2012-06-29 21 views
126

के साथ पाइथन 3.x के साथ पीआईपी का उपयोग कैसे करें मैं पाइप का उपयोग करता हूं और मुझे यह बहुत आसान लगता है। पिछले हफ्ते मैंने पायथन 3.2 स्थापित किया (उबंटू पर पायथन 2.7 के अलावा) और धीरे-धीरे पाइथन 2.x में उपयोग किए जाने वाले मॉड्यूल को जोड़ना शुरू कर दिया।पाइथन 2.x

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

+2

व्यक्तिगत रूप से, मैं:

pip3 install <module-name> 

Python 2 pip उपयोग के लिए डी वैश्विक पैकेज स्थापित करने से बचें और virtua का उपयोग करें lenv। फिर आप प्रत्येक प्रोजेक्ट के लिए अपने वर्चुअल वातावरण के अंदर से पाइप का उपयोग करते हैं, और आप हमेशा सही का उपयोग कर रहे हैं। – jpmc26

उत्तर

124

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

आप निम्नलिखित तरीके से ऐसा करते हैं:

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

उसके बाद, आप pip-3.2 साथ अजगर 3.2 के लिए चीजों को स्थापित कर सकते हैं, और pip-2.7 साथ अजगर 2-7 के लिए चीजों को स्थापित करें। pip कमांड इनमें से किसी एक को इंगित कर देगा, लेकिन मुझे यकीन नहीं है कि, आपको जांच करनी होगी।

+8

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

+5

फेडोरा पर, यह पीपी 3.3 है, यानी, पीआईपी और संस्करण के बीच डैश के बिना। आपके पास कौन से पाइप संस्करण हैं, यह देखने के लिए '/ usr/bin' देखें। – shailenTJ

+2

\ [x \] उबंटू भी '[pip2 | पीपी 2.7 | पीपी 3 | पीपी 3.4] '। क्या यह 'पीआईपी' में बदलाव या विभिन्न प्रणालियों के बीच अलग है? –

13

आप संस्करण हर बार इस्तेमाल के पिप निर्दिष्ट करने के लिए नहीं करना चाहते हैं: पथ

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

और निर्यात:

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

क्या आप विस्तृत कर सकते हैं? मैं नहीं देखता कि * वितरण * का उपयोग * पीआईपी * के संस्करण को निर्दिष्ट न करने के साथ करने के लिए कुछ भी है जो आप उपयोग करना चाहते हैं। –

31

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

apt-get install python3-pip 

मेरे अनुभव में यह बहुत स्पष्ट है, साथ ही आप apt-get से सभी लाभ प्राप्त करते हैं।

+2

12.04 को मैं यह नहीं कर सकता। – dranxo

+11

मैंने सफलतापूर्वक इसका उपयोग किया (यानी सुडो एपीटी-पाइथन 3-पीई इंस्टॉल करें) और फिर "सुडो पायथन 3-एमआईपी इंस्टॉल पैकेज" का उपयोग करके पायथन 3 पैकेज इंस्टॉल कर सकता है। –

+2

आज तक, मेरा मानना ​​है कि एपीटी-मिल आपको पुराना 1.5.6 संस्करण प्राप्त करता है; यदि आप 'पीआईपी फ्रीज> आवश्यकताएं' (या अन्य संभावित बग) के दौरान एक AssertionErrror नहीं चाहते हैं, तो नवीनतम संस्करण के लिए स्रोत से स्थापित करें और स्वयं को कुछ सिरदर्द बचाएं। –

5

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

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

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

नोटिस कि मैंने अंत में जोड़ा, इसलिए मूल रूप से आपको का उपयोग केवल pip के बजाय करना है।

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

3

सूज़ लिनक्स 13.2 पर, पीआईपी पायथन 3 कॉल करता है, लेकिन पीपी 2 पुरानी पायथन संस्करण का उपयोग करने के लिए उपलब्ध है।

+0

voidlinux – Radagast

26

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

sudo apt-get install python3-pip 

फिर, Python 3 pip उपयोग का उपयोग करें:

pip install <module-name> 
+1

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

संबंधित मुद्दे