Ubuntu 12.04 LTS में अजगर 3 के लिए पाइप कैसे स्थापित करें


117

मैं अजगर 3.3 के लिए पिलो मॉड्यूल स्थापित करने की कोशिश कर रहा हूं, लेकिन इसके लिए मुझे पाइप स्थापित करने की आवश्यकता है। हर बार जब मैं पाइप स्थापित करता हूं तो यह अजगर 2.7, किसी भी मदद के लिए स्थापित होता है?


1
यह आसान होना चाहिए sudo apt-get install python3-pip, लेकिन मुझे लगता है कि यह नहीं मिल सकता है। क्या आपको भी वह समस्या थी? क्या आपने इसे ठीक किया?
चार्ली पार्कर

जवाबों:


141

2018 अपडेट: यह अभी भी मुझे आकर्षित कर रहा है जो मुझे चिंतित करता है।

12.04 अब लगभग एक वर्ष से असमर्थित है। सबसे अच्छा तरीका है कि आप पाइप 3 स्थापित कर सकते हैं, उबंटू के नए, समर्थित संस्करण में अपग्रेड करके। आपके पास लेने के लिए 3 एलटीएस संस्करण हैं।


जबकि उबंटू के अधिक आधुनिक संस्करणों पर आप सिर्फ sudo apt-get install python3-pip(और फिर उपयोग कर सकते हैं pip3), पायथन 3 की प्रतिलिपि pip12.04 के लिए कभी पैक नहीं की गई थी।

इसलिए आपको अधिक पुराने तरीके से स्थापित मार्ग का अनुसरण करने की आवश्यकता है easy_install:

sudo apt-get install python3-setuptools
sudo easy_install3 pip

अब, हर मौका है कि यह पायथन 2 के साथ टकराएगा pipऔर ओवरराइड /usr/bin/pip करेगा, क्योंकि यह एक पायथन 3 स्थापित करेगा /usr/local/bin/pipजो उबंटू 12.04 के $ PATH में भी है।

जब तक आप जानते हैं कि यह स्वीकार्य नहीं हो सकता है, तब तक इसे ओवरराइट नहीं करना चाहिए । हालाँकि यह सबसे अच्छा है virtualenvकि यह उत्तर सुझाए जाने की खुशहाल दुनिया की जांच शुरू कर सकता है

वैकल्पिक रूप से आप पाइप के आसान-स्थापित python3 संस्करण का नाम बदल सकते हैं:

sudo mv /usr/local/bin/pip /usr/local/bin/pip-3

फिर आप पुष्टि कर सकते हैं कि आपका मौजूदा पाइप अभी भी python2.7 आधारित है:

pip --version

1
यह कुछ लोगों के लिए समस्या का कारण बनता है, जिसमें /usr/local/lib/python3.2/dist-packages/ में गैर-विश्व-पढ़ने योग्य फ़ाइलों के साथ।
मारियस गेदमिनस

1
यह निस्संदेह बताए गए सवाल का सबसे अच्छा जवाब है, लेकिन अगर कोई उबंटू के नए संस्करण का उपयोग कर रहा है, तो नीचे दिया गया डेमू उत्तर अधिक उपयुक्त है।
ब्रांडिज्जी 18

1
यह मत करो। यह आपके इंस्टॉल को खोखला कर देता है। pip8 python3.4 चाहता है, लेकिन यह python3.2 को python3 सेटअप टूल की आवश्यकता के रूप में डाल देगा और तब आप इसे अनइंस्टॉल नहीं कर सकते हैं जब संगतता समस्या के कारण pip3 चलाने में विफल रहता है। यह पूरी तरह से सब कुछ तोड़ देता है। यहां आपको एक स्थिर स्थान पर वापस पाने के लिए नोट्स मिल रहे हैं getpostdelete.com/unscrewing.txt (यह LTR 12.04 के लिए है)। ध्यान दें कि यह एक स्क्रिप्ट के रूप में नहीं चलेगा। यदि आप इसमें शामिल जोखिमों को उठाना चाहते हैं, तो प्रत्येक टिप्पणी पढ़ें और अपने लिए निर्णय लें। 20 साल तक लाइनिंग करता रहा लेकिन मैं यह दावा नहीं करता कि यह समाधान आपके लिए सही है।
1

1
sudo apt-get install python3-setuptoolsऔर sudo easy_install3 pipउबंटू ट्रस्टी (14.04) ;-)
मैक्सवेल लेइट

1
आप 12.04 से मेरे लिए आउटडेटेड हैं;)
मार्कस

43

आप इसे भी स्थापित कर सकते हैं sudo apt-get install python3-pipऔर फिर इसे कॉल कर सकते हैं pip3। एट वॉयला


11
उबंटू 12.04 एलटीएस पर नहीं।
मारियस गेदमिनस

2
@MariusGedminas तब शायद आप केवल एक पुराने भंडार का उपयोग न करें। यहां तक ​​कि अगर preciseअभी भी समर्थित है , तो इसका मतलब यह नहीं है कि यह नवीनतम सॉफ्टवेयर है। इसका मतलब सिर्फ इतना है कि वे इसे "आधिकारिक रेपो" पर ऑनलाइन रख रहे हैं, इसे "पुराने रेपो" में ले जाने के बजाय, जहां एप-गेट इसे एक्सेस नहीं कर पाएंगे; ताकि आपका पैकेज मैनेजर टूट न जाए। बिंदु में मामला: मैंने इसकी कोशिश की, और यह ठीक काम करता है; मेरे स्रोत.लिस्ट trustyरेपो का उपयोग करते हैं , जिसका उपयोग 12.04 में आपके स्रोतों के लिए कुछ जोड़-घटाव करके किया जा सकता है। सूची और एक उपयुक्त अद्यतन प्राप्त करें।
ब्रैडेन बेस्ट

1
एनाकोंडा संभावना पर भी ध्यान दें
dmeu

यह उपयोगी है जब आप pip3 को वैश्विक रूप से स्थापित करना चाहते हैं
साइबरबाइकपंक

@BradenBest यकीन नहीं है कि यह सच है, लेकिन ऐसा लगता है कि इसके डॉकटर में ubuntu का संस्करण है। मुझे किस संस्करण का उपयोग करना चाहिए? मैं भी pip3 स्थापित करने और इसे स्थापित करने की इच्छा वाले मुद्दे हैं।
चार्ली पार्कर

13

यदि आप एक ही मशीन पर अजगर के कई संस्करणों के साथ काम करते हैं, तो आभासी वातावरण के साथ काम करना उपयोगी हो सकता है । यह आपको अपने इच्छित पैकेज के प्रत्येक के साथ अजगर के कई उदाहरणों के साथ काम करने की अनुमति देता है। यह बहुत उपयोगी है यदि आप अजगर के कई संस्करणों के साथ काम कर रहे हैं, और / या यदि आपकी परियोजनाओं को एक ही पैकेज (एस) के विभिन्न संस्करणों की आवश्यकता है।

इसे स्थापित करने के लिए:

sudo pip install virtualenv 

यह किसी भी पाइप के साथ किया जा सकता है, इसलिए पायथन 2.7 का उपयोग करते हुए मानक पाइप के साथ भी। फिर, इंटरप्रेटर के रूप में python3 के साथ एक आभासी वातावरण बनाने के लिए, करें:

virtualenv my_py3 --python=/usr/bin/python3
source my_py3/bin/activate # to activate the python3 environemt

फिर किसी भी पैकेज को स्थापित करें जिसे आप उपयोग करना चाहते हैं

pip install <package> # no sudo required now, as you're IN the virtual environment

आभासी वातावरण को रोकने के लिए, सरल प्रकार:

deactivate

2

Ubuntu 12.04 के लिए पीपीए का उपयोग करके अजगर 3.3 स्थापित करने के बाद, मैंने स्थानीय रूप से निम्न कमांड का उपयोग easy_installकरके 3.3 स्थापित किया

wget http://python-distribute.org/distribute_setup.py
python3.3 -m distribute_setup install --user
easy_install-3.3 --user pip

इस साइट की स्थापना प्रदूषण से बचा जाता है pipऔर easy_install। अंत में, मैंने $HOME/.local/binअपने पथ पर जोड़ा । अब मैं चला सकता हूँ pip3.3!


2

डेमू के उत्तर में जोड़ने के लिए, आपको अपने /etc/apt/sources.listहाल के रिपॉजिटरी जैसे दर्पण को शामिल करने के लिए अपने को अपडेट करना पड़ सकता है trusty

sudo vi /etc/apt/sources.list
sudo apt-get update

दीर्घकालिक समर्थन का मतलब क्या है, यह स्पष्ट करने के लिए, इसका मतलब यह नहीं है कि वे preciseनवीनतम और सबसे बड़े सॉफ़्टवेयर के साथ अद्यतित हैं। ज़रूर, आपको इसमें से कुछ अपडेट मिलेंगे, लेकिन फिर आपके पास ऐसे मामले होंगे, जिनमें कुछ पैकेज मौजूद नहीं हैं, जैसे python3-pip, जो trustyरेपो में मौजूद है , उदाहरण के लिए।

LTS का मतलब है, यह है कि वे preciseमुख्य रेपो पर रख रहे हैं , ताकि आपका पैकेज प्रबंधक टूट न जाए। यह अंततः आपको एक मौका देगा जब आप 12.04 के अंत में अप्रचलित हो जाते हैं, तो अप-गेट अपडेट, अपग्रेड और डिस्ट-अपग्रेड करने का मौका देते हैं। वे इसे समर्थन कहते हैं, बजाय एक कारण के।

यदि एप्ट-गेट मार्ग अभी भी काम नहीं करता है, तो आप इसे स्थापित करने के लिए, python3- पाइप के एक .deb पैकेज और dpkg, उर्फ ​​डेबियन पैकेज मैनेजर का उपयोग करके भी डाउनलोड करने का प्रयास कर सकते हैं।

sudo dpkg -i <name-of-package>.deb

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


1
एक ताजा उबंटू 18.04 एलटीएस पर, sudo apt-get install python3-pipनहीं मिला python3.pip। निष्पादन के sudo apt-get updateबाद असफल इंस्टॉल को दोहराकर काम किया गया।
डेविड चिंग

@DavidChing सिर्फ मामले में कोई भ्रम है, भरोसेमंद 14.04 है।
ब्रैडेन बेस्ट

1

अब तक मेरा पसंदीदा विकल्प python3: https://www.continuum.io/downloads को स्थापित anacondaया स्थापित करना हैminiconda

किसी भी पैकेज द्वारा स्थापित किया जा सकता है conda install package-name

यदि आपको python2 की आवश्यकता है, तो आप एक आभासी वातावरण बना सकते हैं:

conda create -n python2 python=2.7 anaconda source activate python2

यहां देखें विवरण: https://stackoverflow.com/a/24415581/551694


1

रिपॉजिटरी में ब्रह्मांड को जोड़ने का काम करता है।
यहाँ मैंने पाया:

अवरोधक आपको ब्रह्मांड श्रेणी को सक्षम करना होगा जिसमें अजगर-पाइप पैकेज है।

/etc/apt/sources.listएक संपादक का उपयोग करके खोलें

sudo nano /etc/apt/sources.list

फिर प्रत्येक पंक्ति के अंत में ब्रह्मांड जोड़ें, जैसे:

deb http://archive.ubuntu.com/ubuntu bionic main **universe**
deb http://archive.ubuntu.com/ubuntu bionic-security main **universe** 
deb http://archive.ubuntu.com/ubuntu bionic-updates main **universe**

तो भागो:

sudo apt update

और अंत में:

sudo apt install python-pip

0

मैंने कोशिश की:

sudo-apt get update
sudo apt-get install python3-pip

ऐसा लग रहा था कि यह मेरे लिए चाल है। मुझे उम्मीद है कि इससे दूसरों को समान समस्या होने में मदद मिलेगी।

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