لماذا يقوم PIP بتثبيت إصدار Matplotlib 0.91.1 عندما يعرض PYPI الإصدار 1.0.0؟

StackOverflow https://stackoverflow.com/questions/3555551

  •  30-09-2019
  •  | 
  •  

سؤال

تحديث 15 أكتوبر 2012

يعرض Pypi الآن matplotlib عند 1.1.0 ، لذا يتم حل هذه المشكلة. تثبيت matplotlib عبر:

pip install matplotlib

معلومات عفا عليها الزمن أدناه

Pypi عروض Matplotlib 1.0.0. ومع ذلك ، عندما أقوم بتثبيت matplotlib عبر pip الى VirtualEnv, ، الإصدار 0.91.1 مثبت.

  • لماذا الفرق في الإصدارات؟
  • هل هناك طريقة لتثبيت PIP Matplotlib 1.0.0؟

بحث

يبدو أنه سجل DAAP الخاص بـ Matplotlib على Pypi يشير إلى الإصدار الصحيح. فيما يلي سجل DOAP للرجوع إليه:

<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF xmlns="http://usefulinc.com/ns/doap#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Project><name>matplotlib</name>
<shortdesc>Python plotting package</shortdesc>
<description>matplotlib strives to produce publication quality 2D graphics
      for interactive graphing, scientific publishing, user interface
      development and web application servers targeting multiple user
      interfaces and hardcopy output formats.  There is a 'pylab' mode
      which emulates matlab graphics</description>
<download-page>https://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.0</download-page>
<homepage rdf:resource="http://matplotlib.sourceforge.net" />
<maintainer><foaf:Person><foaf:name>John D. Hunter</foaf:name>
<foaf:mbox_sha1sum>4b099b4a7f50a1f39642ce59c2053c00d4de6416</foaf:mbox_sha1sum></foaf:Person></maintainer>
<release><Version><revision>1.0.0</revision></Version></release>
</Project></rdf:RDF>

ترتيب

  • OS: Mac OS X 10.6.6
  • بيثون 2.7
  • Virtualenv 1.5.1
  • PIP 0.8.1

تحديث 24 أغسطس -10 7:09 صباحا

التثبيت من Pypi Mirror يقوم أيضًا بتثبيت الإصدار 0.91.1:

$ pip install -i http://d.pypi.python.org/simple matplotlib

تحديث 14 يناير 2011 4:54 مساءً

بالرغم من Matplotlib 1.0.1 تم إطلاقه ، هذه القضية لا تزال قائمة.

هل كانت مفيدة؟

المحلول

لقد واجهت نفس المشكلة. ليس لدي أي فكرة عن سبب حدوث ذلك ، لكن لدي حل ؛ استخدم خيار -F في PIP لإخباره بمكان العثور على مصادر Matplotlib. (هذا يعمل في المتطلبات. txt كذلك).

pip install -f http://downloads.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.0/matplotlib-1.0.0.tar.gz matplotlib

نصائح أخرى

يحدث هذا لأن رابط التنزيل لـ Matplotlib 1.0 على PYPI يشير إلى عنوان URL الذي لا يبدو أن يكون ملفًا بتنسيق معروف (ينتهي عنوان URL مع /تنزيل بدلاً من اسم الملف). انظر الى هذا علة تم تقديمها على PIP.

يعد حلول Oyvindio هو الخيار الأفضل الذي أدركه الآن ، حتى يصبح Pip أكثر مرونة حول عناوين URL أو Matplotlib إصلاح رابط PYPI الخاص بهم.

لقد تابعت نصيحة @Oyvindio's و @Elaichi ، لكنني كنت لا تزال تحصل على الإصدار 0.91.1 ، لسبب غير معروف. ثم فشل هذا في التجميع (مع الخطأ src/mplutils.cpp:17: error: ‘vsprintf’ was not declared in this scope):

تركيب Matplotlib مباشرة من Git عملت بالنسبة لي:

pip install -e git+git@github.com:matplotlib/matplotlib.git#egg=matplotlib

نصيحة Oyvindio رائعة ، لكن كان علي أولاً تثبيت بعض الرؤوس اللازمة لمصدر Matplotlib المصدر (وإلا فإنها رفضت العمل). في Ubuntu Lucid ، يذهب هكذا:

$ sudo apt-get build-dep python-matplotlib

وعندها فقط كان من الممكن تثبيت pip matplotlib:

pip install -f  http://garr.dl.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.0.1/matplotlib-1.0.1.tar.gz  matplotlib
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top