पायथन 2.x के साथ पायथन 3.x के साथ पाइप का उपयोग कैसे करें


197

मैंने Python 3.x (Ubuntu पर Python 2.x के अलावा) स्थापित किया और धीरे-धीरे Python 2.x.

तो मुझे आश्चर्य है, मुझे पायथन 2.x और पायथन 3.x दोनों के लिए पाइप का उपयोग करके अपने जीवन को आसान बनाने के लिए क्या दृष्टिकोण अपनाना चाहिए?


2
निजी तौर पर, मैं वैश्विक पैकेज इंस्टॉल करने और virtualenv का उपयोग करने से बचूंगा। तब आप प्रत्येक प्रोजेक्ट के लिए अपने वर्चुअल वातावरण के अंदर से पाइप का उपयोग करते हैं, और आप हमेशा सही का उपयोग कर रहे हैं।
jpmc26

जवाबों:


185

आपको जो दृष्टिकोण लेना चाहिए वह pipपायथन 3.2 के लिए स्थापित करना है ।

आप इसे निम्न तरीके से करते हैं:

$ curl -O https://bootstrap.pypa.io/get-pip.py
$ sudo python3.2 get-pip.py

फिर, आप पायथन 3.2 के लिए चीजों को स्थापित कर सकते हैं pip-3.2, और पायथन 2-7 के लिए चीजों को स्थापित कर सकते हैं pip-2.7pipआदेश इनमें से किसी एक की ओर इशारा करते खत्म हो जाएगा, लेकिन मुझे यकीन है कि जो, नहीं कर रहा हूँ ताकि आप जाँच करना होगा।


9
यह आसान था, धन्यवाद। sudo python3.2 get-pip.pyइंस्टॉल pipऔर pip-3.2स्क्रिप्ट /usr/local/binदोनों में और तार्किक रूप से पायथन 3 का उपयोग करें। sudo python get-pip.pyइंस्टॉल pipऔर pip-2.7यहां, इसलिए इस मामले में pipपायथन 2.7 का उपयोग करता है। मैं अतिरिक्त लिंक के pip-3.2रूप में बनाया pip3और परीक्षण किया: बिल्कुल सही! :)
थीटा

6
फेडोरा पर, यह pip3.3 है, अर्थात्, पाइप और संस्करण के बीच डैश के बिना। चेक /usr/binतुम वहाँ है जो पिप संस्करणों को देखने के लिए।
शैलेन

5
[x] उबंटू भी उपयोग कर रहा है [ pip2 | pip2.7 | pip3 | pip3.4 ]। क्या यह pipअलग-अलग प्रणालियों के बीच बदलाव है या अलग है?
जॉन सरेल

निष्पादित करने के बाद मुझे मिलाYou're using an outdated location for the get-pip.py script, please use the one available from https://bootstrap.pypa.io/get-pip.py
केविन ब्रोटके

तो ऐसा करो। :-)
लेन्नर्ट रेग्रोब

53

क्या आप भी कर सकते हैं का उपयोग करने के लिए उपयुक्त है:

apt-get install python3-pip

मेरे अनुभव में, यह बहुत धाराप्रवाह काम करता है, साथ ही आपको उपयुक्त लाभ मिलता है।


2
12.04 पर मैं ऐसा नहीं कर सकता।
ड्रैनक्सो

15
मैंने इसका सफलतापूर्वक उपयोग किया (यानी sudo apt-get install python3-pip) और फिर "sudo python3 -m pip install package" का उपयोग करके python3 संकुल स्थापित कर सकता है।
टॉम स्लीपर

2
आज तक, मेरा मानना ​​है कि apt-get आपको पुराना 1.5.6 वर्जन मिलता है; यदि आप pip freeze > requirements(या अन्य संभावित बग) के दौरान एसेरियनर्रर नहीं चाहते हैं , तो नवीनतम संस्करण के लिए स्रोत से इंस्टॉल करें और खुद को सिरदर्द से बचाएं।
Yibo यांग

स्थापित करने के लिए रूट होना चाहिएpython3-pip
फ्लोरेंट

pipउपयोग करने के बावजूद स्थापित करने के बावजूद python3.7 pipubuntu 14.04 पर पायथन 2.7 के साथ अभी भी डिफ़ॉल्ट रूप से उपयोग किया जा रहा है :( मैं नवीनतम संस्करण यानी 19.3.1 को पाइप को अपडेट करने में कामयाब रहा हूं, लेकिन इसके अभी भी python2.7 के लिए डिफ़ॉल्ट रूप से ले रहा है। इसका उपयोगyyon 3.7 के साथ कैसे करें। ?
जिज्ञासु डेवलपर

48

सबसे पहले, पायथन 3 पाइप का उपयोग करके स्थापित करें:

sudo apt-get install python3-pip

फिर, उपयोग करने के Python 3 pipलिए:

pip3 install <module-name>

Python 2 pipउपयोग के लिए:

pip install <module-name>

4
कोई पायथन 2 पाइप नहीं है, जो आपके द्वारा उपयोग किए जा रहे ओएस पर निर्भर करता है। उदाहरण के लिए आर्क लिनक्स pip --versionस्टेट्स जो कि डिफ़ॉल्ट रूप से अजगर 3.6 पर चल रहा है ।
डैनियल आंद्रेई मिन्के

मेरे लिए सबसे सहज और आसान समाधान लगता है, धन्यवाद!
गेबिसिमो

15

यदि आप पाइप का उपयोग करते समय हर बार संस्करण निर्दिष्ट नहीं करना चाहते हैं :

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

$ curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python3

और पथ निर्यात करें:

$ export PATH=/Library/Frameworks/Python.framework/Versions/<version number>/bin:$PATH

11
क्या आप विस्तृत कर सकते हैं? मैं यह नहीं देखता कि वितरण का उपयोग करने के लिए पाइप के संस्करण को निर्दिष्ट करने के लिए कुछ भी नहीं है ।
पियोट्र डोब्रोगोस्ट

13

सबसे छोटा तरीका:

python3 -m pip install package
python -m pip install package

`` `(परीक्षण-एक्सिफ) एलेक्स @ एलेक्स-एक्सपीएस-13-9370: ~ / परियोजनाओं / oe / एप्लिकेशन / exif $ python3 -m pip install exif / usr / bin / python3: पाइप नाम का कोई मॉड्यूल
नहीं`

उस मामले में @axd पहले पाइप का उपयोग कर स्थापित करें sudo apt-get install python3-pip। मान लें कि आप python3 का उपयोग कर रहे हैं।
पांच

5

इसने मेरे लिए OS X पर काम किया: (मैं ऐसा इसलिए कहता हूं क्योंकि कभी-कभी एक दर्द होता है कि मैक के पास हर खुले स्रोत उपकरण का "अपना" संस्करण है, और आप इसे हटा नहीं सकते क्योंकि "इसके सुधार" इसे अन्य ऐप्पल सामानों के काम करने के लिए अद्वितीय बनाते हैं। , और यदि आप इसे हटाते हैं तो चीजें गिरने लगती हैं)

मैंने पायथन 3 के लिए पाइप प्राप्त करने के लिए @ लेन्नेर्ट रेगेब्र द्वारा दिए गए चरणों का पालन किया, फिर भी अजगर 2 के लिए पाइप अभी भी पहले रास्ते पर था, इसलिए ... मैंने जो किया वह अजगर के अंदर / usr / bin के लिए एक प्रतीकात्मक लिंक बनाना है विलेख में मैंने अपने 2 अजगर को शांति से चलाने के लिए ऐसा ही किया):

ln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/pip /usr/bin/pip3

ध्यान दें कि मैंने 3अंत में जोड़ा , इसलिए मूल रूप से आपको जो करना है, वह pip3सिर्फ इसके बजाय उपयोग करना है pip

पोस्ट पुरानी है लेकिन मुझे उम्मीद है कि यह किसी दिन मदद करता है। यह किसी भी LINUX सिस्टम के लिए सैद्धांतिक रूप से काम करना चाहिए।


4

Suse Linux 13.2 पर, पाइप python3 को कॉल करता है, लेकिन पुराने अजगर संस्करण का उपयोग करने के लिए pip2 उपलब्ध है।


voidlinux पर एक ही
Radagast

4

विंडोज में पहले पायथन 3.7 और फिर पायथन 2.7 स्थापित किया गया। फिर, कमांड प्रॉम्प्ट का उपयोग करें:

पाइप स्थापित python2- मॉड्यूल-नाम

pip3 स्थापित python3- मॉड्यूल-नाम

बस इतना ही


3

कृपया ध्यान दें कि msys2 पर मैंने इन कमांडों को मददगार पाया है:

$ pacman -S python3-pip
$ pip3 install --upgrade pip
$ pip3 install --user package_name

2

सोचा यह पुराना सवाल है, मुझे लगता है कि मेरे पास बेहतर समाधान है

  1. एक अजगर 2.x पर्यावरण के लिए पाइप का उपयोग करने के लिए, इस कमांड का उपयोग करें -

    py -2 -m पाइप इंस्टाल -r आवश्यकताएँ

  2. अजगर 3.x पर्यावरण के लिए पाइप का उपयोग करने के लिए, इस कमांड का उपयोग करें -

    py -3 -m पाइप इंस्टाल -r आवश्यकताएँ

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