سؤال كيفية تثبيت إصدار سابق من matplotlib؟


لدي matplotlib 1.3.1 مثبت على جهاز الكمبيوتر الخاص بي. ولكن لا بد لي من تشغيل بعض التعليمات البرمجية التي تعمل مع matplotlib 1.1.1 ولكن ليس مع 1.3.1.

لذلك يجب إزالة هذا الإصدار وتثبيته 1.1.1.

كيف يكون هذا ممكنا دون كسر تثبيت بيثون أو أي شيء آخر؟

بالإضافة إلى كيف أقوم بمنع جهاز الكمبيوتر الخاص بي من تحديث هذه المكتبة؟

لدي Ubuntu 14.04 64bit


2
2017-07-09 15:36


الأصل


ما هو إصدار أوبونتو الخاص بك؟
@ user301039 its's 14.04. هل لديك شيء في الاعتبار؟ - Jim Blum


الأجوبة:


وبصرف النظر عن الحل الواضح لترقية كودك للعمل مع الإصدارات الجديدة من Matplotlib ، يمكنك تثبيت matplotlib بشكل مثالي في بيئة افتراضية. لذلك تحتاج إلى تثبيت virtualenv حزمة ، ثم خلق virutalenv الخاص بك (سأجعلها قصيرة وشرح في النهاية):

mkdir matplotlib_1.1.1
cd matplotlib_1.1.1
virtualenv env
env/bin/pip install numpy
env/bin/pip install https://pypi.python.org/packages/source/m/matplotlib/matplotlib-1.1.1.tar.gz

إذا كنت تستخدم virtualenv / pip فإن معظم هذا ليس جديدًا. أولا نقوم بإنشاء ونقل إلى دليل جديد ، ثم نقوم بإنشاء بيئة افتراضية في env دليل. نواصل تثبيت numpy وهو أحد تبعيات matplotlib ، وأخيرًا نقوم يدويًا بتحديد وتثبيت مصادر matplotlib بإصدارنا المفضل.

يمكنك الآن استخدام env/bin/python لفتح قذيفة ثعبان تفاعلية ، أو الجري source env/bin/activate لتغيير مؤقت الثنائيات python الافتراضية.

آه ، راجع للشغل ، وهذا لا يتطلب منك إزالة النسخة المثبتة بالفعل من matplotlib ، إذا كنت لا ترغب في ذلك.

المزيد من القراءة عن النقطة و virtualenv وكذلك بعض المراجع http://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/


2
2017-07-09 17:57