विशिष्ट अजगर संस्करण के लिए पाइप का उपयोग करके एक मॉड्यूल स्थापित करें


138

उबंटू 10.04 पर डिफ़ॉल्ट रूप से पायथन 2.6 स्थापित है, फिर मैंने पायथन 2.7 स्थापित किया है। मैं pip installपायथन 2.7 के लिए पैकेजों को स्थापित करने के लिए कैसे उपयोग कर सकता हूं ।

उदाहरण के लिए:

pip install beautifulsoup4

डिफ़ॉल्ट रूप से पायथन 2.6 के लिए सुंदर स्थापित करता है

जब मैं करता हूं:

import bs4

पाइथन 2.6 में यह काम करता है, लेकिन पाइथन 2.7 में यह कहता है:

No module named bs4


जवाबों:


54

pipजिस पायथन उदाहरण के लिए आप नए पैकेज स्थापित करना चाहते हैं, उसके विरुद्ध स्थापित संस्करण का उपयोग करें ।

कई वितरणों में, अलग-अलग python2.6-pipऔर python2.7-pipपैकेज हो सकते हैं, जैसे कि बाइनरी नामों के साथ pip-2.6और pip-2.7। यदि वांछित लक्ष्य के लिए आपके वितरण में पाइप पैक नहीं किया गया है, तो आप एक सेटपूल या आसान स्थापना पैकेज की तलाश कर सकते हैं, या वर्चुअनव का उपयोग कर सकते हैं (जिसमें उत्पन्न वातावरण में पाइप को हमेशा शामिल किया जाएगा)।

पाइप की वेबसाइट में इंस्टॉलेशन निर्देश शामिल हैं , यदि आप अपने वितरण के भीतर कुछ भी नहीं पा सकते हैं।


6
मेरे पास
-2.6

1
@torayeff क्या आप संस्करण-विशिष्ट पाइप पैकेजों की तलाश में थे? पैकेजिंग वितरण-विशिष्ट है, इसलिए आपको या तो स्वयं थोड़ा लेगवर्क करने की आवश्यकता है (उपलब्ध पैकेज लिस्टिंग के माध्यम से खोज) या उबंटू-विशिष्ट समर्थन चैनल से पूछने की आवश्यकता है।
चार्ल्स डफी

1
मैंने इस easy_install -d /usr/local/lib/python2.7/ beautifulsoup4 की कोशिश की, लेकिन यह काम नहीं करता है, आपको लेगवर्क से क्या मतलब है?
torayeff

3
@torayeff पाइप के रूप में easy_install पर लागू होता है - आपको उस इंटरप्रिटर के विरुद्ध निर्मित संस्करण का उपयोग करना चाहिए जिसके लिए आप पैकेज स्थापित करने का प्रयास कर रहे हैं। "लेगवर्क" एक बोलचाल का प्रयास है, जो आमतौर पर विभिन्न प्रकार के प्रयासों का उल्लेख करता है, जो विशेष रूप से बौद्धिक रूप से चुनौतीपूर्ण नहीं है, लेकिन समय लेने वाला हो सकता है (एक नौकरी के लिए सोचें जो समय के साथ चलने के लिए समय की आवश्यकता होती है) ... इस मामले में, समीक्षा करना उबंटू पैकेज लिस्टिंग।
चार्ल्स डफी

1
@torayeff ... और फिर, यदि आप पाइप का उबंटू पैकेज नहीं खोज सकते हैं या पायथन 2.7 के लिए आसान स्थापित कर सकते हैं, तो आप मेरे उत्तर में मेरे द्वारा लिंक किए गए निर्देशों द्वारा हाथ से पाइप स्थापित कर सकते हैं; बस python2.7उन निर्देशों के माध्यम से जाने पर निष्पादन योग्य का उपयोग करना सुनिश्चित करें।
चार्ल्स डफी

189

वैकल्पिक रूप से, चूंकि pipखुद को अजगर में लिखा गया है, आप इसे केवल उस अजगर संस्करण के साथ कह सकते हैं जिसे आप पैकेज को स्थापित करना चाहते हैं:

python2.7 -m pip install foo

1
जैसा कि मैं एक आभासी वातावरण में पाइप के साथ स्थापित कर रहा हूं (लेकिन कुछ उदाहरणों में सिस्टम अजगर के खिलाफ इसे चलाने की आवश्यकता है, PYTHONPATH सेट के साथ - जैसे कि कुछ भी जो wxPython पर निर्भर करता है) का उपयोग करते समय, यह वह कमांड है जो मेरे लिए काम करता है।
आरोन डी

6
सभी पायथन 2 और पायथन 3 समस्याओं का सबसे अच्छा समाधान!
हर्षवर्धन लाधा

9
मैं नोट करना चाहिए कि सही तरीके से अजगर में एक मॉड्यूल कॉल करने के लिए के साथ हैpython 2.7 -m pip install foo
llrs

2
मैं इस उत्तर को पर्याप्त नहीं बना सकता। अंत में DietPi (रास्पबेरी distro) पर इस दर्दनाक समस्या हल
Pitto

1
@ शेरगियो ऐसा लग रहा है कि -मैं मेरे लिए गलत जगह पर है, मुझे लगता है कि कमांड को और अधिक होना चाहिएpy37 -m "location-of-pip" install numpy
jrh

53

आप इसी अजगर का उपयोग करके एक विशिष्ट अजगर संस्करण के लिए पाइप मॉड्यूल निष्पादित कर सकते हैं :

पायथन 2.6:

python2.6 -m pip install beautifulsoup4

पायथन 2.7

python2.7 -m pip install beautifulsoup4

3
मैंने इस कमांड को खोजते हुए कई बार इंटरनेट को स्कैन किया। मुझे लगता है कि अधिकांश लोग इस समस्या को हल करने के लिए एक आभासी वातावरण का उपयोग करते हैं, लेकिन मेरे लिए बहुत अधिक व्यवहार्य रणनीति है।
डेव लियू

क्या होगा अगर मैं अपने पाइथन स्क्रिप्ट के अंदर हूं जो कि पाइप इंस्टॉल सुंदरसुपर 4 कह रहा है। मैं यह कैसे सुनिश्चित कर सकता हूं कि स्क्रिप्ट को -M ध्वज के साथ बुलाया गया था?
ओगेन

यह मेरी पहेली का अंतिम टुकड़ा था, धन्यवाद! pipऔर pip3दोनों मेरे लिए python3.X में बंद थे इसलिए मुझे इस विधि का उपयोग python2.7 के लिए पाइप को स्थापित करने के चक्कर के रूप में करना पड़ा
airdas

25

आप इस सिंटैक्स का उपयोग कर सकते हैं

python_version -m pip install your_package

उदाहरण के लिए। यदि आप python3.5 चला रहे हैं, तो आपने इसे "python3" नाम दिया है, और numpy पैकेज इंस्टॉल करना चाहते हैं

python3 -m pip install numpy

यह मेरे उत्तर की तरह है, लेकिन बेहतर है, क्योंकि इसे सिस्टम पथों के साथ फिड करने की आवश्यकता नहीं है।
तूरियन

ऐसा लगता है कि यह अब सबसे अच्छा जवाब होगा। मेरे साथ भी परफेक्ट काम किया।
लॉजिकऑनब्रिजिशन

18

विंडोज में, आप अजगर संस्करण का उल्लेख करके पाइप मॉड्यूल को निष्पादित कर सकते हैं (आपको यह सुनिश्चित करने की आवश्यकता है कि लांचर आपके रास्ते में है)

py -2 -m pip install pyfora

1
Thansk। यह मेरे मामले में जाग गया। मेरा 3.4 और 3.7 संस्करण है। मैं python 3.7 के साथ जुड़े पाइप का उपयोग करने के लिए py -3.7 -m पाइप स्थापित करने के लिए -r आवश्यकताएँ.
txt

6

वैकल्पिक रूप से, यदि आप अजगर के विशिष्ट संस्करण के साथ पैकेज के विशिष्ट संस्करण को स्थापित करना चाहते हैं, तो यह तरीका है

sudo python2.7 -m pip install pyudev=0.16

यदि "=" काम नहीं करता है, तो == का उपयोग करें

x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev=0.16

अमान्य आवश्यकता: 'pyudev = 0.16' = एक मान्य ऑपरेटर नहीं है। क्या आपका मतलब == है?

x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev==0.16

ठीक काम करता है


4

अजगर २

sudo pip2 install johnbonjovi  

अजगर ३

sudo pip3 install johnbonjovi

1
जब आपके पास कई इंस्टॉलेशन हों तो यह काम नहीं करता है python3। मेरे पास है 3.4और 3.5, और मैं नहीं कर सकता pip installके लिए कुछ भी 3.4
byxor

3

यदि आपके पास अजगर के 2.7 और 3.x संस्करण दोनों स्थापित हैं, तो बस अजगर 3.e संस्करण के अजगर फ़ाइल का नाम बदलकर कुछ इस तरह करें - "python.exe" से "python3.exe"। अब आप व्यक्तिगत रूप से दोनों संस्करणों के लिए पाइप का उपयोग कर सकते हैं। यदि आप सामान्य रूप से "पाइप इंस्टॉल" टाइप करते हैं तो यह डिफ़ॉल्ट रूप से 2.7 संस्करण पर विचार करेगा। यदि आप इसे 3.x संस्करण पर स्थापित करना चाहते हैं, तो आपको कमांड को "python3 -m pip install" के रूप में कॉल करना होगा।


2

पायथन 3 के लिए

sudo apt-get install python3-pip
sudo pip3 install beautifulsoup4

अजगर 2 के लिए

sudo apt-get install python2-pip
sudo pip2 install beautifulsoup4

डेबियन / उबंटू पर, pipपायथन 2 के लिए पैकेज स्थापित करते समय उपयोग करने के लिए pip3कमांड है , जबकि पायथन 3 के लिए पैकेज स्थापित करते समय उपयोग करने के लिए कमांड है।


यह उत्तर तब पड़ता है जब आप दोनों के पास python3.6 और उदाहरण के लिए python3.7 होता है। तब pip3 केवल डिफ़ॉल्ट python3 के लिए पैकेज स्थापित करेगा।
मुयुसन


1

किसी अन्य अजगर लिपि के साथ, आप उस अजगर स्थापना को निर्दिष्ट कर सकते हैं जिसे आप इसके साथ चलाना चाहते हैं। आप इसे अपने शेल प्रोफाइल में रख सकते हैं ताकि उपनाम को बचाया जा सके। $1पहला तर्क आप स्क्रिप्ट को पारित करने के लिए संदर्भित करता है।

# PYTHON3 PIP INSTALL V2
alias pip_install3="python3 -m $(which pip) install $1"

0

मैं अजगर 2.7 के माध्यम से स्थापित किया था chocolatey विंडोज पर और पाया pip2.7.exeमें C:\tools\python2\Scripts

pipकमांड के बजाय इस निष्पादन योग्य का उपयोग करके मेरे लिए ( requestsपायथन 2.7 के लिए) सही मॉड्यूल स्थापित किया गया ।


0

मुझे ट्विस्टेड नामक एक अन्य पैकेज के साथ इसी तरह की समस्या का सामना करना पड़ा। मैं इसे पायथन 2.7 के लिए स्थापित करना चाहता था, लेकिन यह केवल पायथन 2.6 (सिस्टम के डिफ़ॉल्ट संस्करण) के लिए स्थापित हो गया।

एक साधारण बदलाव करना मेरे लिए काम कर गया।

जब आप अपने $PATHवैरिएबल में Python 2.7 का पथ जोड़ते हैं PATH=/usr/local/bin:$PATH, तो इसे इस तरह आगे की ओर जोड़ें: ताकि सिस्टम उस संस्करण का उपयोग करे।

यदि आप अधिक समस्याओं का सामना करते हैं, तो आप इस ब्लॉग पोस्ट का अनुसरण कर सकते हैं जिसने मेरी मदद की - https://github.com/h2oai/h2o-2/wiki/installing-python-2.7-on-centos-6.3.-follow-this-fterence -exactly के लिए centos-मशीन केवल

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