Pip: فشلت أحدث نقطة 8.1.2 في الترقية على Ubuntu 16.04

تم إنشاؤها على ٤ يونيو ٢٠١٦  ·  28تعليقات  ·  مصدر: pypa/pip

  • إصدار النقطة: 8.1.1
  • إصدار بايثون: 3.5
  • نظام التشغيل: أوبونتو 16.04

    وصف:

حاولت ترقية النقطة 8.1.1 إلى 8.1.2 من أجل Python 3.5 ، وقم بتنزيل العجلة للنقطة 8.1.2 ، ولكن لا تزال تعرض إصدار النقطة كـ 8.1.1. يحدث هذا بغض النظر عما إذا قمت بإزالة ذاكرة التخزين المؤقت أو استخدمت العجلة المخبأة. يواجه العديد من الأشخاص الآخرين مشكلة مماثلة: http://askubuntu.com/questions/775942/latest-python-pip-with-u16-04

ما قمت بتشغيله:

تثبيت نقطة بيثون 3.5 مليون دولار - ترقية نقطة
نقطة الجمع
استخدام pip-8.1.2-py2.py3-none-any.whl المخزن مؤقتًا
تركيب الحزم المجمعة: نقطة
تم التثبيت بنجاح pip-8.1.1
أنت تستخدم إصدار Pip 8.1.1 ، ولكن الإصدار 8.1.2 متاح.
يجب أن تفكر في الترقية عبر الأمر "pip install --upgrade pip".

auto-locked

التعليق الأكثر فائدة

تعمل:

wget https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz

tar -xzvf pip-8.1.2.tar.gz

cd pip-8.1.2

sudo python setup.py install

ال 28 كومينتر

هل يمكنك إعادة اختبار هذا ولصق الأوامر الكاملة التي قمت بتشغيلها وإخراجها ، ولماذا تعتقد أنه ليس لديك نقطة 8.1.2؟ لقد حاولت للتو تشغيل هذا الأمر محليًا ، وحصلت على:

njs<strong i="6">@a08469421425</strong>:~$ pip3 install -U pip
Collecting pip
  Downloading pip-8.1.2-py2.py3-none-any.whl (1.2MB)
    100% |################################| 1.2MB 787kB/s 
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
njs<strong i="7">@a08469421425</strong>:~$ pip3 install -U pip
Requirement already up-to-date: pip in ./.local/lib/python3.5/site-packages
njs<strong i="8">@a08469421425</strong>:~$ pip3 --version
pip 8.1.2 from /home/njs/.local/lib/python3.5/site-packages (python 3.5)

لذلك حصلت على نفس الناتج ، ولكن تم ترقية النقطة في الواقع إلى 8.1.2. (من المؤكد أنه خطأ أنه "تم تثبيت pip-8.1.1 بنجاح" - ليس لدي أي فكرة عن سبب ذلك ، شخص يعرف النقطة أفضل مني. وربما ينبغي اعتباره خطأ بعد ترقية النقطة ، يشتكي pip من كونه إصدارًا قديمًا - ولكن هذا محير فقط ، وليس مشكلة في الواقع ، فما تقوله Pip هو أن إصدار النقطة الذي _ تشغله_ هو 8.1.1 ، _لا _ أن إصدار النقطة الذي قمت بتثبيته للتو هو 8.1 .1.)

أيضًا ، إذا حاولت استخدام نقطة python 2.7 ، كما هو الحال في سؤال askubuntu المرتبط ، فسأحصل على:

njs<strong i="6">@8bde0cc97ff7</strong>:~$ pip install --upgrade pip
Collecting pip
  Downloading pip-8.1.2-py2.py3-none-any.whl (1.2MB)
    100% |################################| 1.2MB 883kB/s 
Installing collected packages: pip
Successfully installed pip-8.1.2
njs<strong i="7">@8bde0cc97ff7</strong>:~$ pip install --upgrade pip
Requirement already up-to-date: pip in ./.local/lib/python2.7/site-packages
njs<strong i="8">@8bde0cc97ff7</strong>:~$ pip --version
pip 8.1.2 from /home/njs/.local/lib/python2.7/site-packages (python 2.7)

لذلك لا يعمل هذا فقط ، ولكنه يتجنب أيضًا مشكلات الإخراج الغريبة التي رأيتها مع xenial pip3.

أعتقد أن هذا سيكون بسبب قيام Ubuntu بتصحيح نقاطها لمنعها من تعديل الحزم المثبتة مع apt.

njsmith : أحصل على "أنت تستخدم إصدار PIP 8.1.1 ، ولكن الإصدار 8.1.2 متاح. يجب أن تفكر في الترقية عبر الأمر" pip install --upgrade pip "." رسالة للنقطة لكل من Python 2 ( pip ) و Python 3 ( pip3 ). بالنسبة إلى Python 2 ، يعطي pip --version pip 8.1.2 from /home/edwinksl/.local/lib/python2.7/site-packages (python 2.7) ولبايثون 3 ، يعطي pip 8.1.2 from /home/edwinksl/.local/lib/python3.5/site-packages (python 3.5) pip3 --version pip 8.1.2 from /home/edwinksl/.local/lib/python3.5/site-packages (python 3.5) . لذلك ، يبدو أنه تمت ترقية النقطة بنجاح من 8.1.1 إلى 8.1.2 لكل من Pythons على الرغم من رسائل التحذير (المضللة).

المشكلة هنا هي أنني لا أعرف ما إذا كان الخطأ في رسائل التحذير الخاطئة يكمن في النقطة نفسها أو في تصحيحات Ubuntu للنقطة كما اقترحdstufft.

حسنًا ، لقد تم التثبيت في --user ، لقد نسيت تطبيق Ubuntu على هذا التصحيح ، إذا كنت لا تزال تتلقى رسالة الخطأ هذه ، فقد يكون ذلك بسبب خلل sys.path . ماذا يمنحك python -c "import pip; print(pip.__version__)" ؟

dstufft python -c "import pip; print(pip.__version__)" يعطي 8.1.2 .

مثيرة للاهتمام ... وما زلت تتلقى رسالة "أنت تستخدم 8.1.1 ولكن 8.1.2 متاح"؟

dstufft لقد تلقيت هذه الرسالة فقط عند الاستدعاء الأول لـ Python 2 pip install -U pip و pip3 install -U pip للبايثون 3. الاستدعاءات اللاحقة أعطت Requirement already up-to-date: pip in ./.local/lib/python2.7/site-packages للبايثون 2 و Requirement already up-to-date: pip in ./.local/lib/python3.5/site-packages لبايثون 3.

آه - حسنًا ، أعتقد أن هذا مجرد خطأ أعتقد أننا فتحناه في مكان آخر ، حيث لا تشير الترقية أحيانًا إلى الإصدار الأحدث إلا بعد إنهاء العمليات تمامًا.

@ dstufft هذا منطقي بالنسبة لي ، شكرًا!

نفس الشيء هنا. تقرير python -c "استيراد نقطة ؛ طباعة ( إصدار نقطة)" تقرير "8.1.2" ، ومع ذلك ما زلت أتلقى الخطأ. ما لم يكن ذلك بسبب الأمر الذي أحتاج إلى تشغيله (STATIC_DEPS = صحيح sudo -H pip install lxml == 3.6.0) هل يستدعي الأمر مع sudo؟

مجرد المساهمة في إحداث بعض الضوضاء الإضافية فيما يتعلق بهذه المشكلة. أخفقت الترقية بالنسبة لي أيضًا ، بالإضافة إلى ذلك ، أدى إلغاء تثبيت pip3 وإعادة تثبيت النتائج في الإصدار 8.1.1 ، وليس 8.1.2.

هل يعمل sudo -H pip install --upgrade pip لأي شخص؟

لا تعمل على أوبونتو 16.04

sudo -H pip install --upgrade pip
Collecting pip
  Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 8.1.1
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

تعمل:

wget https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz

tar -xzvf pip-8.1.2.tar.gz

cd pip-8.1.2

sudo python setup.py install

admed
اشكرك

نظرًا لأن المشكلة الحقيقية هي الإصدار القديم الذي تم الإبلاغ عنه عند تثبيت الإصدار الجديد ، فأنا أغلق هذه المشكلة باعتبارها نسخة مكررة من # 3049 و # 2382 و # 3709

أهلا! واجهت نفس المشكلة على Linux Mint 18 ، وأخيراً وجدت الإجابة على الصفحة الرئيسية لـ pip! هذه الطريقة عملت معي أتمنى أن يساعد!

قد يكون لديك العديد من إصدارات Python مثبتة. أنا أقوم بتشغيل Ubuntu 16.04 وفكرت أخيرًا أنني بحاجة إلى ترقية النقطة في كل من python 2.7 و 3. نظرًا لأنني أشغلهم جنبًا إلى جنب ، فقد احتجت إلى تحديد النقطة 3

pip3 install -U pip

نفس المشكلة على "Ubuntu 16.04.1 LTS". لكن الأوامر التالية تساعد:

apt-get remove python3-pip python-pip
pip2 install -U pip
pip3 install -U pip

الآن كل شيء على ما يرام:

# pip install --upgrade pip
Requirement already up-to-date: pip in /usr/local/lib/python2.7/dist-packages
# python2 -c "import pip; print(pip.__version__)"
9.0.1
# python3 -c "import pip; print(pip.__version__)"
9.0.1

لقد تلقيت نفس الخطأ Certbot has problem setting up the virtual environment و You are using pip version 8.0.3, however version 9.0.1 is available عند تشغيل certbot-auto عبر cron. يعمل تشغيل certbot-auto بانتظام (كجذر) بشكل جيد. لحل هذه المشكلة ، اضطررت إلى إضافة export HOME=/root إلى بداية الأمر cron ، مثل هذا:

48 */11 * * * export HOME=/root; /root/bin/certbot-auto renew --quiet --no-self-upgrade

لقد قمت بإزالة النقطة 3 الأولى مع:

sudo apt remove python3-pip

ثم يتم التثبيت مع:
python get-pip.py

تعليمات يمكن العثور عليها هنا:
https://pip.pypa.io/en/stable/installing/#installing -with-get-pip-py

التدفق الكامل للعملية لتثبيت أحدث نقطة: (قد تكون بعض الخطوات زائدة عن الحاجة إذا كان لديك بالفعل نقطة مثبتة ولكن لم يحدث أي ضرر)

sudo su                               # become root
cd                                    # prevent trashing your user's python cache permissions
apt-get install python3-pip           # bring in easy_install3
pip install --upgrade pip             # cache latest pip sources
apt-get remove python3-pip python-pip # remove Ubuntu's pip
easy_install3 pip                     # install up to date vanilla pip
pip --version                         # verify it
exit                                  # back to your user.

هذا يعمل بالنسبة لي في Python 2.
sudo apt-get purge --auto-remove python-pip
ثم اتبع الخطوات الموضحة في @ sc00ut أعلاه.

هذا يعمل بالنسبة لي أيضا. باتباع خطوات @ Dinh-Hung-Tu & @ sc00ut
وآخر خطوة هي
hash -r
لتحديث ذاكرة التخزين المؤقت

apt update && upgrade python3-pip

شكرا Admen ، لقد نجحت.

تم قفل سلسلة الرسائل هذه تلقائيًا نظرًا لعدم وجود أي نشاط حديث بعد إغلاقه. الرجاء فتح قضية جديدة للأخطاء ذات الصلة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات