Ubuntu पर पाइप के माध्यम से पैकेज के पायथन 3 संस्करण को कैसे स्थापित करें?


433

मेरे पास है python2.7और दोनों में python3.2स्थापित है Ubuntu 12.04
प्रतीकात्मक लिंक के लिए pythonलिंक python2.7

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

sudo pip install package-name

यह डिफ़ॉल्ट रूप से इंस्टॉल का python2संस्करण होगा package-name

कुछ पैकेज का समर्थन करता है दोनों python2और python3। के माध्यम से संस्करण
कैसे स्थापित करें ?python3package-namepip


2
क्या आपके सिस्टम में अलग pip-2.7और pip-3.2कमांड हैं?
फेलिक्स यान

1
मैं की पहली पंक्ति को बदल सकते हैं /usr/bin/pipसे #!/usr/bin/pythonकरने के लिए #!/usr/bin/python3?
केव

4
हाँ, पर मैं तुम्हें करने के लिए सिफारिश करेंगे करने के लिए तो यह बदलने के लिए, तो आप एक बेहतर विकल्प अगली बार :) मिलेगाcppippip-3.2
फेलिक्स यान


यदि आप पाइप-2.7 आदि से परेशान हैं, तो whereis pipअपने कमांड लाइन से चलने का प्रयास करें । ऐसा लगता है कि उन्होंने Ubuntu 14.04 पर pip2.7 के नाम बदल दिए हैं।
tweirick

जवाबों:


260

आप virtualenvpython3 का निर्माण करना चाह सकते हैं , फिर virtualenv को सक्रिय करने के बाद python3 के पैकेज स्थापित करें। तो आपका सिस्टम गड़बड़ नहीं होगा :)

यह कुछ इस तरह हो सकता है:

virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install package-name

4
क्या virtualenv ने पाइप स्थापित किया है, भले ही आपने इसे मुख्य पायथन 3 में स्थापित नहीं किया है? यदि ऐसा है, तो यह उसकी समस्या को हल करता है। नहीं तो नहीं।
लेनार्ट रीबोरोब

3
हाँ, virtualenv पाइप स्थापित करता है।
फेलिक्स यान

63
ठीक। मुझे अभी भी लगता है कि उत्तर वास्तव में एक सामान्य तरीके से उनके प्रश्न का उत्तर नहीं देता है, हालांकि।
लेनार्ट रेगेब्र

8
यह मेरे लिए काम करता है। दो अतिरिक्त: आप virtualenvसाथ छोड़ सकते हैं deactivateऔर python3 एक अलग स्थान पर स्थापित किया जा सकता है। मेरा है /usr/local/bin/python3, जो आप के साथ पता कर सकते हैंwhich python3
user2503795

2
@LennartRegebro और @ user2503795 के बाद, मैं पुष्टि कर सकता हूं कि यह थोड़ा अधिक मजबूत है:virtualenv -p `which python3` py3env
samstav

472

उबंटू 12.10+ और फेडोरा 13+ एक पैकेज कहा जाता है python3-pipजो स्थापित हो जाएगा pip-3.2(या pip-3.3, pip-3.4या pip3हुप्स के माध्यम से इस कूद की जरूरत के बिना नए संस्करणों के लिए)।


मुझे इसके बारे में पता चला और इसे बिना wgetया वर्चुअलनेव्स (उबंटू 12.04 मानकर) पसंद किए बिना निर्धारित किया गया।

  1. पैकेज स्थापित करें python3-setuptools: चलाएं sudo aptitude install python3-setuptools, इससे आपको कमांड मिलेगी easy_install3
  2. पायथन 3 के सेटप्टूल का उपयोग करके पाइप स्थापित करें: रन करें sudo easy_install3 pip, यह आपको केव pip-3.2के समाधान की तरह कमांड देगा ।
  3. अपने PyPI पैकेजों को स्थापित करें: चलाएं sudo pip-3.2 install <package>(अपने बेस सिस्टम में अजगर पैकेजों को स्थापित करना आवश्यक है, मूल रूप से)।
  4. ...
  5. फायदा!

23
सही और उचित, यह स्वीकृत उत्तर होना चाहिए। हालाँकि, आपको निर्दिष्ट करना चाहिए sudo pip-3.2 install <package>, सुपरयूज़र की अनुमति आवश्यक है।
कोमोडोवेव

53
आप चरण 1 और 2 को जोड़ सकते हैं और बस कर सकते हैं:sudo apt-get install python3-pip
शशांक भारद्वाज

3
packages.ubuntu.com उबंटू 12.10 के लिए इस सुपर आसान पैकेज से पता चलता है, लेकिन के लिए 12.04 नहीं: packages.ubuntu.com/... (महान खोज हालांकि;))
akaIDIOT

18
पाइप-3.3, पाइप-3.4 आदि अब काम नहीं करते। यह अब बस है: पाइप, pip2, pip3। (कम से कम Ubuntu 14.04 पर)
6005

1
यह समाधान डेबियन
व्हीज़ी

208

संक्षिप्त जवाब

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

स्रोत: शशांक भारद्वाज की टिप्पणी

लंबा जवाब

संक्षिप्त उत्तर केवल नए सिस्टम पर लागू होता है। Ubuntu के कुछ संस्करणों पर कमांड है pip-3.2:

sudo pip-3.2 install MODULE_NAME

यदि यह काम नहीं करता है, तो यह विधि किसी भी लिनक्स डिस्ट्रो और समर्थित संस्करण के लिए काम करना चाहिए :

sudo apt-get install curl
curl https://bootstrap.pypa.io/get-pip.py | sudo python3
sudo pip3 install MODULE_NAME

यदि आपके पास नहीं है curl, तो उपयोग करें wget। यदि आपके पास नहीं है sudo, तो स्विच करें root। यदि pip3सिमलिंक मौजूद नहीं है, तो पाइप -3 जैसी किसी चीज़ की जाँच करें। एक्स

बहुत सारे अजगर पैकेजों में भी देव पैकेज की आवश्यकता होती है, इसलिए इसे भी स्थापित करें:

sudo apt-get install python3-dev

स्रोत:
पाइप पिप नवीनतम स्थापित के साथ अजगर स्थापित संकुल

यदि आप पाइथन का और भी उन्नत संस्करण चाहते हैं तो टोबू के उत्तर को भी देखें ।

मैं जोड़ना चाहता हूं कि एक आभासी वातावरण का उपयोग करना आमतौर पर एक अजगर आवेदन को विकसित करने का पसंदीदा तरीका है, इसलिए @felixyan का उत्तर शायद एक आदर्श दुनिया में सबसे अच्छा है। लेकिन अगर आप वास्तव में उस पैकेज को विश्व स्तर पर स्थापित करना चाहते हैं, या यदि वर्चुअल वातावरण को सक्रिय किए बिना इसे अक्सर परीक्षण / उपयोग करने की आवश्यकता है, तो मुझे लगता है कि इसे वैश्विक पैकेज के रूप में स्थापित करने का तरीका है।


1
curlमेरे लिए कॉल borks लाइन 48. पर एक सिंटैक्स त्रुटि वाला
icedwater

यदि आप ट्रेस पोस्ट नहीं करते हैं, तो पेस्ट करें
मार्को सुल्ला

धन्यवाद @MarcoSulla, लेकिन मैंने अभी इसे फिर से चलाया और देखा कि सभी इच्छुक पार्टियों के लिए UserWarning: Support for Python 3.0-3.2 has been dropped. Future versions will fail here.पेस्ट ix.io/1fX5 पर है :)
icedwater

syntax errorअजगर के एक संस्करण का उपयोग करते समय ऐसा हो सकता है जो अब समर्थित नहीं है pip। उपरोक्त कमांड python3.5 के
user1251007

2
यदि पाइप पहले से ही स्थापित है और यह अभी भी काम नहीं करता है, तो मैं sudo apt-get purge python3-pipपहले सलाह देता हूं
पिंचिया

49

खैर, ubuntu 13.10 / 14.04 पर , चीजें थोड़ी अलग हैं।

इंस्टॉल

$ sudo apt-get install python3-pip

पैकेज स्थापित करें

$ sudo pip3 install packagename

नहीं pip-3.3 install


2
उबंटू 14.04 पर काम करता है
एडम रिक्ज़ोस्की

3
उबंटू 16.04
शिरीष कदम

1
यह 12.04 से शुरू होने वाले सभी उबंटू संस्करणों पर काम करेगा
बिलल बेगेरडज

40

नवीनतम pip2/ pip3संगत पैकेज स्थापित करने का सबसे आसान तरीका :

curl https://bootstrap.pypa.io/get-pip.py | python2
pip2 install package-name    

curl https://bootstrap.pypa.io/get-pip.py | python3
pip3 install package-name

नोट: कृपया इन आदेशों को चलाएंroot


33

मुझे पाइलब स्थापित करने की कोशिश करते समय भी यही समस्या थी, और मुझे यह लिंक मिल गया है

तो मैंने पायथन 3 के भीतर पायलैब को स्थापित करने के लिए क्या किया है:

python3 -m pip install SomePackage

यह ठीक से काम किया है, और जैसा कि आप लिंक में देख सकते हैं कि आप अपने पास मौजूद हर पायथन संस्करण के लिए ऐसा कर सकते हैं, इसलिए मुझे लगता है कि यह आपकी समस्या का हल करता है।


हालांकि फेडोरा के पास एक python3-pipपैकेज है, यह अन्य उत्तरों में सुझाए गए अनुसार एक आदेश pip3या pip-3आदेश नहीं बनाता है। यह जवाब वास्तव में काम करता है।
स्किप्पी ले ग्रैंड गौरू

2
यह बहुत अच्छा काम करता है, लेकिन यह मानता है कि pipपहले से ही स्थापित किया गया है:sudo apt-get install python3-pip
गेब्रियल

13

पुराना सवाल है, लेकिन जवाबों में से कोई भी मुझे संतुष्ट नहीं करता है। मेरे सिस्टम में से एक उबंटू 12.04 एलटीएस चल रहा है और किसी कारण से कोई पैकेज python3-pipया python-pipपायथन 3 के लिए नहीं है। इसलिए यहां मैंने जो किया है (सभी कमांड को रूट के रूप में निष्पादित किया गया है):

  • setuptoolsयदि आप नहीं करते हैं तो Python3 के लिए इंस्टॉल करें ।

    apt-get install python3-setuptools

    या

    aptitude install python3-setuptools
  • पायथन 2.4+ के साथ आप easy_installउपयोग करके विशिष्ट पायथन संस्करण के साथ आह्वान कर सकते हैं python -m easy_install। तो pipपायथन 3 के लिए इसके द्वारा स्थापित किया जा सकता है:

    python3 -m easy_install pip
  • यही है, आप pipपायथन 3. के लिए मिल गए । अब केवल pipपायथन के लिए पैकेज स्थापित करने के लिए पायथन के विशिष्ट संस्करण के साथ आह्वान करें । उदाहरण के लिए, पायथन 3.2 के साथ मेरे सिस्टम पर स्थापित, मैंने उपयोग किया:

    pip-3.2 install [package]

9

यदि आपके पास दोनों अजगर में पाइप स्थापित है, और दोनों आपके रास्ते में हैं, तो बस उपयोग करें:

$ pip-2.7 install PACKAGENAME
$ pip-3.2 install PACKAGENAME

संदर्भ:

यह प्रश्न # 2812520 का डुप्लिकेट है


9

यदि आपका सिस्टम python2डिफ़ॉल्ट है, तो पैकेजों को स्थापित करने के लिए कमांड के नीचे का उपयोग करेंpython3

$ python3 -m pip install <package-name>


4

काफी आसान:

sudo aptitude install python3-pip
pip-3.2 install --user pkg

यदि आप Python 3.3 चाहते हैं, जो Ubuntu 12.10 के रूप में डिफ़ॉल्ट नहीं है:

sudo aptitude install python3-pip python3.3
python3.3 -m pip.runner install --user pkg

4

आप वैकल्पिक रूप से pip3 install packagenameइसके बजाय बस चला सकते हैं pip,


1
इस पृष्ठ पर आपके उत्तर कई उत्तरों की नकल है। ("पाइप 3" टेक्स्ट में खोजें) मुझे इसका कोई अतिरिक्त मूल्य नहीं दिखता है।
हाइनेसर

3

सबसे पहले, आपको पायथन 3 की स्थापना के लिए पाइप स्थापित करना होगा जो आप चाहते हैं। फिर आप उस पाइथन संस्करण के लिए पैकेज स्थापित करने के लिए उस पाइप को चलाते हैं।

चूँकि आपके पास पिप और पाइथन 3 इन / usr / बिन है, मुझे लगता है कि वे दोनों किसी प्रकार के पैकेज मैनेजर के साथ स्थापित हैं। उस पैकेज मैनेजर के पास पायथन 3 पाइप भी होना चाहिए। वही आपको स्थापित करना चाहिए।

फेलिक्स की वर्चुएलनव की सिफारिश अच्छी है। यदि आप केवल परीक्षण कर रहे हैं, या आप विकास कर रहे हैं, तो आपको सिस्टम अजगर में पैकेज स्थापित नहीं करना चाहिए। Virtualenv का उपयोग करना, या यहां तक ​​कि विकास के लिए अपने स्वयं के पायथन का निर्माण करना, उन मामलों में बेहतर है।

लेकिन अगर आप वास्तव में सिस्टम अजगर में इस पैकेज को स्थापित करना चाहते हैं, तो पायथन 3 के लिए पाइप स्थापित करना एक रास्ता है।


3

यद्यपि यह प्रश्न उबंटू से संबंधित है, मुझे यह कहकर योगदान दें कि मैं मैक पर हूं और मेरी pythonकमांड पायथन 2.7.5 में चूक गई है। मेरे पास पायथन 3 है, साथ ही, सुलभ के माध्यम से python3, इसलिए पाइप पैकेज की उत्पत्ति को जानते हुए, मैंने अभी इसे डाउनलोड किया और sudo python3 setup.py installइसके खिलाफ जारी किया, और निश्चित रूप से पर्याप्त है, केवल पायथन 3 में अब यह मॉड्यूल इसके साइट पैकेजों के अंदर है। उम्मीद है कि यह एक भटक मैक-अजनबी में मदद करता है।


1

सीधे पाइप बाइनरी निष्पादित करें।

पहले आप चाहते हैं कि पीआईपी के संस्करण का पता लगाएं।

jon-mint python3.3 # whereis ip
ip: /bin/ip /sbin/ip /usr/share/man/man8/ip.8.gz /usr/share/man/man7/ip.7.gz

फिर अमल करें।

jon-mint python3.3 # pip3.3 install pexpect
Downloading/unpacking pexpect
  Downloading pexpect-3.2.tar.gz (131kB): 131kB downloaded
  Running setup.py (path:/tmp/pip_build_root/pexpect/setup.py) egg_info for package pexpect

Installing collected packages: pexpect
  Running setup.py install for pexpect

Successfully installed pexpect
Cleaning up...

0
  1. आपको सभी निर्भरताएं स्थापित करनी चाहिए:

    sudo apt-get install build-essential python3-dev python3-setuptools python3-numpy python3-scipy libatlas-dev libatlas3gf-base

  2. Pip3 स्थापित करें (यदि आपने स्थापित किया है, तो कृपया चरण 3 देखें):

    sudo apt-get install python3-pip

  3. मैं पाइप 3 द्वारा स्किकिट-सीख को स्थापित करता हूं

    pip3 install -U scikit-learn

  4. अपना टर्मिनल और प्रवेश python3 पर्यावरण खोलें, import sklearnइसे जांचने के लिए टाइप करें।

लक गया!


0

Python3 के लिए पाइप स्थापित करने के लिए पाइप के बजाय pip3 का उपयोग करना चाहिए। Ubuntu 18.08 बायोनिक में अजगर को स्थापित करने के लिए

sudo apt-get install python3.7

उबंटू में आवश्यक पाइप पैकेज स्थापित करने के लिए

sudo apt-get install python3-pip


-1

Python3 को स्थापित करने का दूसरा तरीका wget का उपयोग करना है। नीचे स्थापना के लिए चरण दिए गए हैं।

wget http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz
tar xJf ./Python-3.3.5.tar.xz
cd ./Python-3.3.5
./configure --prefix=/opt/python3.3
make && sudo make install

इसके अलावा, एक ही उपयोग करने के लिए एक उपनाम बना सकते हैं

echo 'alias py="/opt/python3.3/bin/python3.3"' >> ~/.bashrc

अब एक नया टर्मिनल खोलें और py टाइप करें और एंटर दबाएं।

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