जब मैं पहले से ही उबंटू द्वारा प्रदान किया गया, तो पाइप का नवीनतम संस्करण कैसे स्थापित करूं?


18

Ubuntu 16.04 में जब आप करते हैं:

pip install --upgrade pip

आपको मिला:

Collecting pip
  Using cached pip-8.1.2-py2.py3-none-any.whl
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.

काफी उचित। अब कोशिश करो

pip install --upgrade pip

और आपको मिलता है:

Collecting pip
  Using cached pip-8.1.2-py2.py3-none-any.whl
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.

तो, वास्तव में पाइप 8.1.2 कैसे प्राप्त करें?


sudo -H pip install --upgrade pipकाम करता है ?
edwinksl

@edwinksl: यह अन्य कमांड्स के समान परिणाम देता है।
user2413

यह अजीब लगता है क्योंकि यह मेरे लिए काम करता है। शायद एक बग रिपोर्ट दर्ज करने की आवश्यकता है।
edwinksl

@ हेडविंकल: धन्यवाद। मैं कुछ दिनों का और इंतजार करूंगा और ऐसा
करूंगा

1
@edwinksl ने जिस मामले में किसी को भी ट्रैक करना चाहता है, बस एक मुद्दा खोला
सेथमलारसन

जवाबों:


13

जब तक आप वास्तव में ubuntu कोड पर काम नहीं कर रहे हैं और इसका एक विशिष्ट कारण है, तब तक सिस्टम पायथन को अपडेट करना एक अच्छा विचार नहीं है। बहुत सारे सिस्टम निर्भरता हैं जिन्हें आप एपीटी रिपॉजिटरी में अजगर लिबास का उपयोग करने के बजाय पाइप से अपडेट करके तोड़ सकते हैं।

यदि आप अजगर अनुप्रयोगों को विकसित कर रहे हैं और पुस्तकालयों के संस्करणों को बदलने की आवश्यकता है, तो आपको अपने यूज़र्स के लिबास को संग्रहीत करने के लिए पाइप लाइन या एक वर्चुअन बनाने के लिए - या तो विकल्पों का उपयोग करना चाहिए।

ये दोनों विधियाँ सुंदर ढंग से सिस्टम लिबास का उपयोग करके वापस गिर जाएंगी यदि उनकी अपनी प्रतियां नहीं हैं, तो virtualenv के पास उस प्रतिक्रिया को नियंत्रित करने के तरीके पर अधिक विकल्प हैं।

पाइप --user के साथ

यह आपके सभी पाइप कमांड्स के अंत में सिर्फ --user जोड़ने जितना आसान है, यह आपके python lib को ~ / / / local / lib / pythonX.X में डाल देगा (जहाँ XX आपका python संस्करण संख्या है), उन्हें देखा जाएगा। यहां पहले के लिए बस रूट के लिए ऐसा करने के बारे में सावधान रहें यदि आपको सुडो के माध्यम से चलना है क्योंकि यह सिस्टम अजगर को प्रभावित कर सकता है।

virtualenv

यह ऊपर के समान तरीके से काम करता है, लेकिन विशिष्ट उपयोगकर्ता से कम जुड़ा होता है, इसलिए इसमें सुडोल सीमा नहीं होती है, आप किसी virtualenv को क्लोन कर सकते हैं और परीक्षण परिवर्तनों के लिए इसे अपग्रेड कर सकते हैं, इस प्रकार यदि आप इसे चूसते हैं तो आप इसे वापस कर सकते हैं। http://docs.python-guide.org/en/latest/dev/virtualenvs/


1
यदि आप 2.7 चाहते हैं, तो आप वास्तव में अजगर की पूरी स्थापना करना चाहते हैं, इसलिए आप ओएस अजगर के साथ हस्तक्षेप नहीं करेंगे। वहां से, आपको वेव से पहले ऑल्ट इनस्टॉल में पाइप को अपडेट करना होगा। आप यह भी चाहते हैं कि कैश-संस्करण को कैश किए गए संस्करण को इंस्टॉल होने से रोका जाए।
विर्मवुड

पाइप को अद्यतन करने से नकारात्मक प्रभाव नहीं पड़ता है (वैसे भी) अजगर 2.7 जो डिफ़ॉल्ट रूप से शिप किया गया है।
पीड़ित

10

ऐसा लगता है कि pip8.1.2 के लिए .whl फ़ाइल को स्थापित करने के साथ यह एक समस्या हो सकती है । pip8.1.2 स्थापित करने के लिए एक काम के आसपास PyPi से सीधे स्रोत को डाउनलोड करने और इसके माध्यम से स्थापित करने के लिए हैsetup.py

निम्नलिखित ने मेरे लिए काम किया:

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

यह निश्चित रूप से पाइप 8.1.2 के माध्यम से स्थापित करने के लिए एक समाधान नहीं है pip install --upgrade, लेकिन इस मुद्दे को हल करने तक चेतावनी को हटा देना चाहिए ।


उस थ्रेड पर एक टिप्पणी है जो बताती है कि यह आंशिक रूप से ubuntu के उनके पैक किए गए संस्करण को पैच करने से संबंधित है जो इसे उपयुक्त इंस्टॉल किए गए पैकेज को अपग्रेड करने से रोकने के लिए है।
अमियास

5

sudo -H python -m pip install --upgrade pipआपकी समस्या का समाधान करेगा। जैसा कि ऊपर उल्लेख किया गया है कि हालांकि सिस्टम विशिष्ट को कुछ चीजों के लिए अजगर 2.7 की आवश्यकता होती है ... कहा जा रहा है कि आप पाइप को नकारात्मक रूप से प्रभावित किए बिना अपग्रेड कर सकते हैं, लेकिन आप चाहें तो 3.5 बगल भी स्थापित कर सकते हैं।

-Hके लिए एक ध्वज है sudoकि अनुरोध सुरक्षा नीति होम निर्देशिका लक्ष्य उपयोगकर्ता का पासवर्ड डेटाबेस प्रवेश द्वारा निर्दिष्ट करने के लिए गृह वातावरण चर सेट करें। नीति के आधार पर, यह डिफ़ॉल्ट व्यवहार हो सकता है।


अगर कोई इस तरह से एक विचार पोस्ट को कम करना चाहता है, तो आपको वास्तव में कहना चाहिए कि यह खराब रूप क्यों है।
जवदाबा

क्योंकि वे गुस्से में हैं और किसी पर गुस्सा करने की जरूरत है। आप जो पूछते हैं उस पर गुस्सा करते हैं, सामान्य रूप से जीवन। स्टैक ओवरफ्लो कुछ भी नहीं है, लेकिन आने और परेशान होने के लिए एक जगह है।
प्रभावित

2

Apt-get का उपयोग करके पाइप को अनइंस्टॉल करें और easy_install का उपयोग करके इसे इंस्टॉल करें। इसने मेरे लिए काम किया।

sudo apt-get remove python-pip
sudo easy_install pip

easy_install विफल। मुझे मिलता है bash: /usr/bin/pip: No such file or directory। और मैं अब प्यूप भी नहीं कर सकता। मुझे आशा है कि यह मेरी मशीन पर पूरी तरह से टूटी हुई पाइप नहीं है।
डीन शुल्ज़
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.