पाइप को अपग्रेड करने में असमर्थ


21

मैं लिनक्स और उबंटू के लिए नया हूं।

मैं पाइप को अपग्रेड करने की कोशिश कर रहा था लेकिन इसमें भाग गया ...

$ sudo pip install --upgrade pip
Cannot fetch index base URL https://pypi.python.org/simple/
Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-7.1.0-py2.py3-none-any.whl#md5=b108384a762825ec20345bb9b5b7209f
  Downloading pip-7.1.0-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Installing collected packages: pip
  Found existing installation: pip 1.5.4
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS
Successfully installed pip
Cleaning up...

कोई विचार क्यों?


2
कोशिश aptयानी sudo apt-get install python-pipउन्नत करने के लिएpip
heemayl

हम्म् ... कहते हैं इसका सबसे अद्यतित संस्करण ... क्या यह इसलिए है कि उपयुक्त और पाइप को अपने पैकेज अलग-अलग स्रोत मिलते हैं? (यानी कि apt-get और pypi में अंतर होगा?) 'python-pip पहले से ही सबसे नया वर्जन है।'
स्पेंसर ली

इसका मतलब है कि यह अप टू डेट है ...
टिम

1
रनिंग को छोड़कर: पाइप सूची - आउटडेटेड पाइप निम्न देता है: पाइप (वर्तमान: 1.5.4 नवीनतम: 7.1.0) आवश्यकता को पूरा करने वाले किसी भी डाउनलोड को नहीं पा सकता है। बाहरी अजगर-अनुमति देने के लिए उपयुक्त)।
स्पेंसर ली

जवाबों:


3

संपादित करें:

pip install -U pip

या

pip install --upgrade pip

-Uके लिए आशुलिपि है --upgrade


पुराना उत्तर:

aptप्रणाली और PyPIउपयोग करता है दो अलग अलग तंत्र।

उबंटू के रिपॉजिटरी में कई मॉड्यूल pythonपैकेज के रूप में उपलब्ध हैं, लेकिन वे PyPI (द पायथन पैकेज इंडेक्स) की तुलना में ज्यादा संख्या में नहीं हैं । पैकेज को अपग्रेड करने के बारे में लगातार बने रहने के लिए आपको उस विधि पर विचार करने की आवश्यकता है जिसे आपने शुरू में इस्तेमाल किया है, इसे स्थापित करने के लिए।

इसलिए यदि आपने PyPIउपयोग करने से पैकेज (मॉड्यूल) स्थापित किया है, pipतो आपको pipपैकेज को खुद से PyPI( अपग्रेड करने के लिए) अपग्रेड करना चाहिए pip। दूसरी तरफ यदि आपने aptमॉड्यूल (पैकेज के रूप में) को स्थापित करने के लिए सिस्टम का उपयोग किया है तो आपको aptफिर से अपग्रेड करने के लिए उपयोग करने की आवश्यकता है ।

संक्षेप में, निम्न को python-pipनवीनतम संस्करण में अपग्रेड करने के लिए चलाएं :

sudo apt-get install python-pip

4
इस सवाल का जवाब नहीं है। अजगर-पाइप पाइप को अपग्रेड नहीं करता है, यह केवल पाइप का एक बहुत पुराना संस्करण स्थापित करता है जैसे कि पाइप खुद को अपग्रेड नहीं कर सकता है।
सेरिन

@Cerin क्या आपने उत्तर को अच्छी तरह से पढ़ा है? python-pip(आधिकारिक) यूनिवर्स रिपॉजिटरी से पैकेज है जबकि से easy_installइंस्टॉल होता है PyPI। हमेशा की तरह आधिकारिक रिपॉजिटरी में सिस्टम को स्थिर रखने के लिए नवीनतम पैकेज नहीं होता है (और निर्भरताएं हल हो जाती हैं)।
heemayl

6
@ हेमायल, ओपी ने पूछा कि पाइप को कैसे अपग्रेड किया जाए और आपने प्रभावी रूप से उनसे कहा कि वे पाइप के पुराने संस्करण को स्थापित करें। सही समाधान अजगर-पाइप की स्थापना रद्द करना और PyPI से स्थापित करना है। अजगर-पाइप को स्थापित करने से पाइप को अपग्रेड नहीं किया जाता है।
सेरिन

22

इसे स्थापित करने का प्रयास करें easy_install:

easy_install -U pip

1
निश्चित नहीं है कि क्या यह उत्तर अभी भी मान्य है? स्टैक ओवरफ्लो पर इस पोस्ट ने पूछा कि "क्यों easy_install पर पाइप का उपयोग करें?", जिसमें से एक जवाब में उल्लेख किया गया है कि: "एकमात्र अच्छा कारण जो मुझे 2015 में easy_install का उपयोग करने के बारे में पता है, वह Apple के पूर्व-स्थापित पायथन का उपयोग करने का विशेष मामला है।" OS X 10.5-10.8 के साथ संस्करण। "
क्लीमकमुरा

1
प्रश्न पर ध्यान दें, प्रश्न 'पाइप को अपग्रेड करने में असमर्थ' है, और मैं सुझाव देता हूं कि easy_install के माध्यम से अपग्रेड किया जाए, यह दिसंबर 2015 में काम करेगा, ठीक है?
NamPNQ

डाउनवोटर्स को यह समझाने के लिए कि यह उत्तर पहले क्यों डाउनवोट किया गया था? मैं इस पोस्ट के तहत हाल ही में एक टिप्पणी खोजने में कामयाब रहा , जिसे यहां उद्धृत किया गया है: "byteCommander सुझाव से easy_install -U पाइप ने मेरे लिए काम किया। - ताम्पा 1 जून 12:23 पर"। easy_installविधि कथित तौर पर कुछ उपयोगकर्ताओं के लिए काम करता है।
क्लीमकुरा

1
यह मेरे लिए (साथ sudo) काम किया । पहले, sudo apt-get install python-pipमुझे दे रहा था python-pip is already the newest version (8.1.1-2ubuntu0.4)जबकि 9.0.1 उपलब्ध था, लेकिन द्वारा स्थापित नहीं किया जा सकता था pip install --upgrade pip(जो 8.1.1 पर संस्करण को अपरिवर्तित छोड़ दिया था)। easy_installवर्जन अपग्रेड होने के बाद ।
कर्ट पीक

यद्यपि यह काम करता है, यह सिस्टम-प्रबंधित फ़ाइलों को नए pipसंस्करण के साथ बदल देता हैpython-pipपैकेज का फिर से स्थापित फ़ाइलों को फिर से बदल देगा। संकुल संस्करण पर निर्भर अन्य कोड मौजूद और सही होने पर (छोटा लेकिन गैर-शून्य मौका) टूट सकता है, और अतिरिक्त फ़ाइलों easy_installको जोड़ सकता है जो भविष्य में नए संस्करण में अपग्रेड करते समय हटाए नहीं जाते हैं जो हस्तक्षेप कर सकते हैं और चीजों को तोड़ सकते हैं। python-pip
मार्टिज़न पीटर्स

7

मेरे पास लंबे समय तक एक ही मुद्दा था और आज इसका समाधान निकाला गया। जब आप पायथन-पाइप के माध्यम से पाइप स्थापित करते हैं, तो आप पदावनत लिनक्स सर्वर से डाउनलोड करते हैं। आपको अजगर सर्वर से डाउनलोड करना चाहिए। इसे हल करने के लिए, निम्नलिखित करें:

sudo apt-get purge pip
sudo apt-get install python-setuptools
sudo apt-get install python-dev 
sudo easy_install pip 
pip install pip --upgrade 

1
समस्या के स्रोत को समझाने के लिए धन्यवाद। मुझे नीचे स्क्रॉल करने और इस उत्तर को देखने से पहले यह पता लगाना था।
जी गॉर्डन वर्ली III

ये आदेश (2-3) गलत हैं।
जोएल जी मैथ्यू

@JoelGMathew apt-get के बाद बस शब्द की जरूरत है
nurgasemetey

2

दरअसल, आप अपनी 'पाइप' स्क्रिप्ट को संपादित कर सकते हैं:

जड़ से:

$ which pip  # -> prints 'pip' location

$ nano `which pip` # -> open with your editor, note the backticks!

__requires__अपने अक्षांश पाइप संस्करण के साथ बदलें जैसे:

__requires__ = 'pip==7.1.2'

'load_entry_point' कॉल के साथ संपादित पंक्ति से:

load_entry_point(__requires__, 'console_scripts', 'pip')()

तथा:

$pip -V
pip 7.1.2 from /usr/local/lib/python2.7/dist-packages (python 2.7)

इसके अलावा, मुझे कुछ पैकेजों को स्थापित करने के लिए, अपने सेटटॉपल्स पैकेज को अपडेट करना होगा ।


2

यह सिस्टम पैकेज द्वारा दिए गए पाइप के एक संस्करण के बीच संघर्ष के कारण होता है, जैसे python-pip, और पाइप के माध्यम से PyPI द्वारा प्रदान किया गया एक संस्करण।

इसे ठीक करने के लिए, बस के python-pipसाथ हटा दें sudo apt-get purge python-pip

यदि आपने नए संस्करण को स्थापित करने के लिए पहले से ही पाइप के पुराने संस्करण का उपयोग किया है, तो इसे अद्यतन संस्करण को अंदर छोड़ देना चाहिए /usr/local/bin। यदि नहीं, तो आप स्क्रैच से पिप के सबसे हाल के संस्करण को स्थापित कर सकते हैं:

curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7


1

sudo -H pip3 install --upgrade pipअपने पिप 3 (अजगर 3 के लिए) को अपग्रेड करने के लिए दौड़ने की कोशिश करें । इसके विपरीत, आप sudo -H pip2 install --upgrade pipपाइप को उन्नत करने के लिए भी कर सकते हैं (पायथन 2 के लिए)।


1

मैं इस समस्या में भाग गया जब एक दूरस्थ मशीन पर काम कर रहा था जिसमें मैं ssh'd था। मैंने अभी-अभी पायथन 3 स्थापित किया था, और मुझे अपग्रेड करने के लिए पाइप का उन्नयन करने में असमर्थ था, भले ही मैंने पाइप और एप्टी-गेट दोनों के माध्यम से अपग्रेड करने का प्रयास किया था।

दूरस्थ सर्वर से लॉग आउट करके उसे वापस तय किया गया।


0

यदि python-pipsudo उपयोगकर्ता के साथ उपयुक्त रिपॉजिटरी से स्थापित किया गया है - sudo -H install --upgrade pipपीआईपी मॉड्यूल को स्थापित करने के लिए समान।

यहाँ 16.04 पर मेरे कंसोल से आउटपुट है

..... Successfully installed requests
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
:~$ pip install --upgrade pip
Collecting pip
  Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
    100% |████████████████████████████████| 1.3MB 672kB/s 
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
:~$ sudo -H pip install --upgrade pip
Collecting pip
  Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
    100% |████████████████████████████████| 1.3MB 692kB/s 
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-9.0.1
:~$ 

यह भी देखें कि पाइप के लिए -H झंडा क्या है? /programming/28619686/what-is-the-h-flag-for-pip


0

मैं केवल एक शुरुआत कर रहा हूं इसलिए मुझे यकीन नहीं है, लेकिन शायद अजगर 2 और 3 के बीच के अंतर से संबंधित कुछ है। मुझे लगता है कि सुपरयुजर होना जरूरी नहीं है, लेकिन आप इसे अपग्रेड करने के pip3बजाय आसानी से उपयोग कर सकते हैं : pippippip3 install --upgrade pip


0

मुझे पाइप 9.0.3 से 18.0 संस्करण में अपग्रेड करने पर समान समस्या हुई।

इसलिए अपग्रेड करने पर पहले अनइंस्टॉल होता है और फिर लेटेस्ट वर्जन इंस्टॉल हो जाता है। हालाँकि, मैंने पाया कि आपके पहले प्रयास में यह "सफलतापूर्वक अनइंस्टॉल किया गया पाइप-9.0.3" कहता है

बाद के प्रयासों पर, हमें वही त्रुटि मिलती है। ऐसा इसलिए है क्योंकि पाइप-9.0.3 की स्थापना रद्द हो गई है। स्वीकृत उत्तर के साथ, मैंने अपने विंडोज़ 10 सिस्टम में एक व्यवस्थापक के रूप में पाइप स्थापित किया, आपको नवीनतम संस्करण मिला और फिर सब ठीक हो गया।

उम्मीद है की यह मदद करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.