bash: पिप: कमांड नहीं मिला


407

मैंने पाइप डाउनलोड किया और भाग गया python setup.py installऔर सब कुछ ठीक काम किया। ट्यूटोरियल में अगला अगला चरण है, pip install <lib you want>लेकिन इससे पहले कि यह कुछ भी ऑनलाइन खोजने की कोशिश करता है मुझे एक त्रुटि मिलती है "बैश: पाइप: कमांड कमांड मिला"।

यह मैक ओएस एक्स पर है, जो मैं नया भी हूं, इसलिए मैं मान रहा हूं कि कुछ प्रकार की पथ सेटिंग है जो मैंने सेटअपफ्रीड चलने पर सही तरीके से सेट नहीं की थी। मैं आगे कैसे जांच कर सकता हूं? समस्या के सटीक कारण का बेहतर विचार प्राप्त करने के लिए मुझे क्या जांचना होगा?

संपादित करें: मैंने मैक के लिए Python 2.7 को स्थापित करने की भी कोशिश की, इस उम्मीद में कि अनुकूल स्थापना प्रक्रिया किसी भी हाउसकीपिंग को संपादित करेगी जैसे कि PATH को संपादित करना और बाकी सब कुछ ट्यूटोरियल के अनुसार काम करने के लिए खुश होना चाहिए, लेकिन यह काम नहीं किया। स्थापित करने के बाद 'अजगर' चल रहा है फिर भी पायथन 2.6 चला गया और PATH को अपडेट नहीं किया गया।


क्या पाइप रिपोर्ट की स्थापना सफल रही?
जीडी

शायद आपको कमांड को रूट के रूप में चलाने की आवश्यकता है?
जॉन ला रोय

मैं सुडो का उपयोग करके टर्मिनल चला रहा हूं, इसलिए सब कुछ रूट के रूप में चलाया जाना चाहिए। स्थापित ने सफलता की रिपोर्ट दी।
त्रिंदाज़

4
यह इसलिए है क्योंकि python3 पथ (\ bin) में "पाइप" नहीं है, इसमें "pip3" है। अपना टर्मिनल खोलें और "pip3 -v" टाइप करें और मुझे यकीन है कि आप देखेंगे कि यह वहां है। जब से पायथन के साथ पाइथन 3.5 पाइप को शामिल किया गया है, लेकिन उन्होंने इसे थोड़ा नाम दिया। उम्मीद है की वो मदद करदे।
एस वॉल्श

मेरे लिए पाइप 3 का काम। Ex: pip3 इंस्टॉल करें APScheduler
Dan

जवाबों:


509

क्यों नहीं sudo easy_install pipया अगर यह अजगर 2.6 के लिए है sudo easy_install-2.6 pip?

यह डिफ़ॉल्ट अजगर पैकेज इंस्टॉलर सिस्टम का उपयोग करके पाइप को स्थापित करता है और आपको एक ही समय में मैन्युअल सेट-अप की परेशानी से बचाता है।

यह आपको pipअजगर पैकेज स्थापना के लिए कमांड चलाने की अनुमति देगा क्योंकि यह सिस्टम अजगर के साथ स्थापित किया जाएगा। एक बार जब आप virtualenv पैकेज और पैटर्न का उपयोग करके पाइप लगाते हैं, तो मैं भी सलाह देता हूं । :)


61
सुझाव के लिए धन्यवाद, क्षमा करें, लेकिन मैं एक नौसिखिया हूँsudo: easy_install: command not found
SSH यह

TabError: इंडेंटेशन में टैब और रिक्त स्थान का असंगत उपयोग (अजगर 3.4)
एयरो वैंग

@PaigeLo ने जो लिंक पोस्ट किया है, उससे ऐसा लगता है कि उसने एक रैंडम पेज बनाया है, जिसने मेरी सफारी को फ्रीज कर दिया ... ऐसा करने की सलाह नहीं दी जाएगी
covfefe

3
सुडोल उपयुक्त पायथन पाइप?
जुआन ज़मोरा

17
यह आपने मान लिया easy_installहै। यह कैसा उत्तर है?
स्टीवन

274

स्थापित करने के लिए setuptools का उपयोग करें pip:

sudo easy_install pip

(मुझे पता है कि मेरे उत्तर का उपरोक्त भाग क्लोब्यूसर के साथ निरर्थक है, लेकिन मैं अभी तक टिप्पणी नहीं जोड़ सकता), इसलिए यहां sudo: easy_install: command not foundडेबियन / उबंटू के समाधान के साथ एक उत्तर दिया गया है:

sudo apt-get install python-setuptools

इसके अलावा, python3 के लिए, का उपयोग करें easy_install3और python3-setuptools


8
पाइप 3 के लिए: sudo apt-get install python3-setuptools&sudo easy_install3 pip
फेलिक्स

यह सही उत्तर sudo apt-get install python-setuptoolsहैsudo easy_install pip
लुइस मार्टिंस

13
2019 अद्यतन: sudo apt-get install python3-pipसे के रूप में python3 लिए सही आदेश है askubuntu
Smily

1
@ सामान्य रूप से, लेकिन प्रश्न में स्पष्ट रूप से कहा गया है कि यह macOS के लिए है, उबंटू के लिए नहीं
श्री हर्ष चिलकापति


163

सबसे पहले: कोशिश pip3 के बजाय पिप । उदाहरण:

pip3 --version
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)

pip3 को Python3.x के साथ स्वचालित रूप से स्थापित किया जाना चाहिए। दस्तावेज़ीकरण को अपडेट नहीं किया गया है, इसलिए उदाहरण के लिए फ्लास्क स्थापित करते समय, निर्देशों में पाइप को पाइप 3 से बदल दें

अब, यदि यह काम नहीं करता है, तो आपको अलग से पाइप स्थापित करना पड़ सकता है।


1
Ubuntu 16 स्थापित करने वाले सभी लोगों को पहले यह प्रयास करना चाहिए।
l__flex__l

8
बाद macOS पर मेरे लिए काम किया brew install python
फाबियान लाउर

बिलकुल मेरा मामला यही था। .Pkg फ़ाइल से पायथन स्थापित किया गया।
ekar

और यदि आप Python 2.x
aris

39

अद्यतन : सही अजगर स्थापित करने के लिए सही पाइप स्थापित का उपयोग करने के लिए एक और अधिक विश्वसनीय आधुनिक तरीका वाक्यविन्यास का उपयोग करना है python -m pip

मूल उत्तर

पाइप आपके अजगर स्थापना स्थान के बिन में खुद को स्थापित करेगा। यह कुछ अधिक सामान्य स्थान जैसे एक सिमलिंक भी बनाना चाहिए/usr/local/bin/pip

आप या तो अपने को संपादित कर सकते हैं ~/.profileऔर अपने पथ को शामिल करने के लिए अपडेट /Library/Frameworks/Python.framework/Versions/2.6/binकर सकते हैं , या आप इसे उस जगह पर एक सिमलिंक बना सकते हैं जिसे आप जानते हैं कि वह आपके रास्ते में है।

यदि आप ऐसा करते हैं: echo $PATHआपको वर्तमान में खोजे जा रहे रास्तों को देखना चाहिए। यदि /usr/local/binआपके पेट में है, तो आप कर सकते हैं:

ln -s /Library/Frameworks/Python.framework/Versions/2.6/bin/pip /usr/local/bin

मैं आपके $ PATH चर में अजगर बिन को जोड़ने का विकल्प चुनूंगा।


इसके अलावा, वहाँ कोई /Library/Frameworks/Python.framework/Versions/2.6/ - केवल 2.7 है, और केवल पायथन 2.7 इंस्टॉलर क्षणों पहले चलाने के बाद ही दिखाई दिया। क्या इसका मतलब यह है कि डिफ़ॉल्ट पायथन 2.6 जो मैक के साथ आता है, जो कभी भी आपके द्वारा ग्रहण की गई मानक फ़ाइल स्थानों के अनुरूप नहीं है?
त्रिंधाज

2
सिस्टम संस्करण यहां हो सकता है /System/Library/Frameworks/Python.framework/Versions/2.6/bin। और ~ / आपकी छिपी हुई फ़ाइल के साथ घर निर्देशिका है.profile
jdi

कोई फ़ाइल नहीं है। ~ / में कोई फ़ाइल है। लेकिन एक .bash_profile है। क्या यह वही है?
त्रिंदाज़

macos: ln -s ~ / पुस्तकालय / पायथन / 2.7 / बिन / पाइप / usr / स्थानीय / बिन / पाइप
केशा एंटोनोव

@ केशा एंटोनोव जो केवल तभी काम करेगी जब कोई वास्तव में पायथन को अपने उपयोगकर्ता होम डायरेक्टरी में स्थापित करेगा। और फिर, इसे सिस्टम / usr / लोकल / बिन में सिमिलिंक करने से अन्य उपयोगकर्ता खातों के लिए संभावित रूप से टूट जाएगा।
जदयू

33

यहां दिए गए नवीनतम संस्करण के रूप में पायथन स्थापित करें

इसमें कई डाउनलोड लिंक हैं जैसे कि सुन्न और डरावना

फिर टर्मिनल पर जाएं और निम्नलिखित कमांड दर्ज करें: -

sudo easy_install pip

पायथन स्थापित करने के लिए संकुल इसकी जाँच करें

संकुल को स्थापित करने के लिए आवश्यकताएँ यह खंड अन्य पायथन संकुल को स्थापित करने से पहले अनुसरण करने के चरणों का वर्णन करता है।

पाइप, सेटपूल, और पहिया स्थापित करें यदि आपके पास पायथन 2> = 2.7.9 या पायथन 3> = 3.4 python.org से स्थापित है, तो आपके पास पहले से ही पाइप और सेटपूल होंगे, लेकिन नवीनतम संस्करण में अपग्रेड करने की आवश्यकता होगी:

लिनक्स या OS X पर:

विण्डोज़ पर पाइप इंस्टाल -यू पिप सेटपूल:

python -m pip install -U pip setuptools यदि आप सिस्टम पैकेज मैनेजर (जैसे कि "yum", "apt-get" आदि) द्वारा प्रबंधित लिनक्स पर पायथन इंस्टॉल का उपयोग कर रहे हैं, और आप सिस्टम पैकेज मैनेजर का उपयोग करना चाहते हैं पाइप को स्थापित या अपग्रेड करने के लिए, फिर लिनक्स पैकेज मैनेजर्स के साथ इंस्टॉलिंग पाइप / सेटपूल / व्हील देखें

अन्यथा:

सुरक्षित रूप से डाउनलोड get-pip.py 1

अजगर मिल- pip.py चलाएं। 2 यह पाइप को स्थापित या अपग्रेड करेगा। इसके अलावा, अगर वे पहले से ही स्थापित नहीं हैं तो यह सेटपूल और व्हील स्थापित करेगा।


31

मुझे अजगर के लिए बिल्कुल नया होने के लिए स्वीकार करना होगा, जिसे मुझे केवल एक चीज की आवश्यकता है: awscli। मुझे इस समस्या का सामना करना पड़ा डाउनलोड अजगर 3.xx - पाइप: कमांड नहीं मिला

AWS क्ली डाउनलोड करने के निर्देशों का पालन करते हुए मैं बदल गया

pip install awscli

सेवा

pip3 install awscli

जो सही संस्करण चला।

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


24

की जाँच करें पिप लेख स्थापित करने के लिए कैसे अधिक जानकारी के लिए लेख।

2019 तक,

निम्न आदेश का उपयोग करके https://pip.pypa.io द्वारा प्रदान किया गया get-pip.py डाउनलोड करें :
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

निम्न कमांड का उपयोग करके get-pip.py चलाएँ:
sudo python get-pip.py

स्थापित करने के बाद, पाइप स्थापित है या नहीं यह जाँचने के लिए इस कमांड को चलाएँ।
pip --version

पाइप स्थापित करने के बाद get-pip.py फ़ाइल निकालें।
rm get-pip.py

पिप वेबसाइट


22

अपने उपयोगकर्ता के लिए न केवल एक स्थानीय, बल्कि apt-getएक सिस्टम वाइड का उपयोग करके इंस्टॉल करना pip। अपने सिस्टम पर पाइप चलाने के लिए इस कमांड को आज़माएं ...

$ sudo apt-get install अजगर-पाइप अजगर-देव बिल्ड-एसेंशियल

फिर पाइप को बिना किसी मुद्दे के स्थापित किया जाएगा और आप "sudo pip ..." का उपयोग कर पाएंगे।


8
यह आपके समाधान के रूप में काम नहीं करेगा * nix के लिए जब ओपी ने विशेष रूप से कहा "यह मैक ओएस एक्स पर है"
एंडी जेरेट

4
डेबियन और उबंटू लिनक्स वितरण हैं, यह सवाल मैक ओएसएक्स के बारे में है, न कि लिनक्स के बारे में।
जूहा वृषभानी

18

PIP को स्थापित करने के अधिकांश तरीकों को हटा दिया गया है। यहां नवीनतम (2019) समाधान है। कृपया पाइ-पिप स्क्रिप्ट डाउनलोड करें

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

स्क्रिप्ट चलाएँ

sudo python get-pip.py

18

मैं इस पृष्ठ पर सभी उत्तर के माध्यम से जा उम्र व्यतीत लेकिन एक है कि द्वारा ओपी प्रश्न की टिप्पणियों में मेरे लिए काम किया पाया एस वाल्श

उत्तर pip3 का उपयोग करना है:

$ pip3 install <name-of-install>

2
यह सब बहुत सरल था।
मैथ्यू राइडआउट

13

समाधान करना:

  1. इस लाइन को ~ / .bash_profile में जोड़ें

    निर्यात पथ = "/ usr / स्थानीय / बिन: $ पथ"

  2. एक टर्मिनल विंडो में, चलाएं

    source ~ / .bash_profile


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

सबसे अच्छा जवाब, उर्फ ​​बनाने की कोशिश करने के बाद, काढ़ा, अजगर स्थापित करें, sudo python get-pip.py sudo easy_install pip
Oleksii Kyslytsyn

12

यह मूल अनुमति हो सकती है। मैंने रूट लॉगिन से बाहर निकलने की कोशिश की, उपयोग करें

sudo su -l root
pip <command>

ये मेरे लिए सही है


8

Homebrew, टर्मिनल खोलें या अपने पसंदीदा OSX टर्मिनल एमुलेटर स्थापित करें और चलाएं

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

अपने PATH पर्यावरण चर के शीर्ष पर Homebrew निर्देशिका डालें। आप अपनी ~ / .profile फ़ाइल के नीचे निम्न पंक्ति जोड़कर ऐसा कर सकते हैं

export PATH=/usr/local/bin:/usr/local/sbin:$PATH

अब, हम पायथन 2.7 स्थापित कर सकते हैं:

$ brew install python

पाइप रिपॉजिटरी प्राप्त करें:

$ git clone https://github.com/pypa/pip

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

$sudo easy_install pip

बस export PATH=/usr/local/bin:/usr/local/sbin:$PATHमेरे लिए समस्या हल हो गई।
निक स्कोज़ेरो

7

यदि आप पायथन 3.5 चला रहे हैं, तो निम्न टर्मिनल कमांड चलाएँ:

sudo pip3 install -U nltk

टर्मिनल में कोई अन्य पाइप कमांड समान होगा:

pip3 install --upgrade pip
sudo pip3 install -U numpy ::

7

अजगर इसे डिफ़ॉल्ट रूप से स्थापित करते हैं लेकिन यदि आप इसे स्थापित नहीं करते हैं तो आप इसे cmd (केवल लिनक्स के लिए) के बाद मैनुअल उपयोग के लिए स्थापित कर सकते हैं

अजगर 3 के लिए:

sudo apt install python3-pip 

python2 के लिए

sudo apt install python-pip 

इसकी मदद की उम्मीद है।


4

परहेज sudo:

python <(curl https://bootstrap.pypa.io/get-pip.py) --user
echo 'export "PATH=$HOME/Library/Python/2.7/bin:$PATH"' >> ~/.bash_profile

से:

http://www.pip-command-not-found.com


5
हाँ ... सवाल विशेष रूप से macOS के लिए है।
mxcl

3

CentOS 7 उपयोगकर्ता अभी उपयोग कर सकते हैं:

yum install python-pip

virtualenvयदि आप पाइप का उपयोग कर रहे हैं तो भी उपयोग करने की सलाह दें। इसे उसी तरह से जोड़ा जा सकता है:

yum install python-virtualenv


2

(संदर्भ: मेरा ओएस एडब्ल्यूएस का उपयोग करके अमेज़ॅन लाइनक्स है। यह रेडहैट के समान लगता है लेकिन इसे थोड़ा नीचे ले जाया जाता है, ऐसा लगता है।)

शेल से बाहर निकलें, फिर एक नया शेल खोलें। पाइप कमांड अब काम करता है।

यही इस स्थान पर समस्या का हल है।

आप शायद यह भी जानना चाहते हैं: मेरे सिस्टम पर सही ढंग से काम करने के लिए पाइप को सॉफ्टवेयर इंस्टॉल करने के लिए इस उदाहरण (उदाहरण के लिए ज्यूपिटर) की तरह लिखने की आवश्यकता है:

पाइप स्थापित ज्यूपिटर - यूसर

विशेष रूप से, सुडो की कमी, और -युजर की उपस्थिति पर ध्यान दें

यदि पाइप डॉक्स ने इस सब के बारे में कुछ भी कहा था, तो यह वास्तव में अच्छा होगा, लेकिन मुझे लगता है कि अधिक वर्णों में टाइपिंग होगी।


2

यह निश्चित नहीं है कि यह पहले क्यों उल्लेख नहीं किया गया था, लेकिन केवल एक चीज जो मेरे लिए काम करती थी (मेरे NVIDIA ज़ेवियर पर) थी:

sudo apt-get install python3-pip

(या sudo apt-get install python-pipअजगर 2 के लिए)


डेबियन-आधारित प्रणालियों के लिए
थॉमसमैकलोड

2

अजगर 3 को उन्नत करके इसे हल किया brew upgrade python: अब मैं बस कर सकता हूं:

pip3 install  <package>  

==> python
Python has been installed as
  /usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have 

1

समस्या यह है कि अपने अजगर संस्करण और पुस्तकालय yoıu स्थापित करना चाहते हैं बहुमुखी मिलान नहीं है। Ex: यदि Django Django3 है और आपका अजगर संस्करण 2.7 है, तो आपको यह त्रुटि मिल सकती है।

"इंस्टॉल करने के बाद 'अजगर' चल रहा है फिर भी अजगर 2.6 चला गया और पाथ अपडेट नहीं हुआ।"

1- पायथन के नवीनतम संस्करण को स्थापित करें 2- अपने PATH को मैन्युअल रूप से अजगर के रूप में बदलें और उनकी तुलना करें। 3- पुन: स्थापित करने का प्रयास करें।

मैंने इस समस्या को पैथॉन के नवीनतम संस्करण के साथ मैन्युअल रूप से प्रतिस्थापित करने के रूप में हल किया। विंडोज के लिए:; C: \ python38 \ Scripts


0

इससे उबरने के लिए मैंने जो किया था sudo apt install python-pip

यह पता चला कि मेरी वर्चुअल मशीन में अभी तक पाइप स्थापित नहीं है। यह बोधगम्य है कि अन्य लोगों के पास भी यह परिदृश्य हो सकता है।


1
-1 बिंदु कमांड में एक टाइपो के कारण है जिसे तब से संपादित किया गया है। यह समाधान 99% मामलों में काम करता है।
नीनो फीलू

0

python-pipपाइप के अप्रचलित संस्करण का उपयोग करें (9.0) वर्तमान पोस्ट पाइप संस्करण है (18.0) अद्यतन के बाद पाइप संपादित करें /usr/bin/pipइस आयात को बदलें:

from pip import main

सेवा

from pip._internal import main

यह पाइप 18.0 समस्या के लिए काम कर रहा है, पिप चेंज mainफंक्शन नाम रिपीट फॉर /usr/bin/pip3और है/usr/bin/pip2

यह भी देखें कि /usr/local/lib/[your_python_version]/dist-packages/pip/__main__.pyयह वैसा ही होना चाहिए/usr/bin/pip


0

निम्नलिखित करें:

sudo apt update
sudo apt install python3-pip
source ~/.bashrc

यह निश्चित रूप से अपने सभी आश्रितों के साथ पाइप स्थापित करेगा। PS यह अजगर 3 के लिए है यदि आप अजगर 2 के लिए चाहते हैं तो अजगर को दूसरी कमांड से अजगर की जगह लें।

sudo apt install python-pip

0

मैक में " बैश: पाइप: कमांड नहीं मिला " मुद्दे पर काबू पाने के लिए

मैक 1 पर दो संस्करण मिले 2.7 और दूसरा 3.7 है

  • जब मै कहूँ sudo easy_install pip , 2.7 के तहत पाइप स्थापित हो गया

  • जब मै कहूँ sudo easy_install-3.7 पाइप , पाइप 3.7 के नीचे स्थापित हो गया

लेकिन, जब भी मुझे पाइप स्थापित करने की आवश्यकता होगी, मैं python3.7 के तहत पैकेज स्थापित करना चाहता था, इसलिए मैंने .bash_profile में एक उपनाम (उर्फ पाइप = pip3) सेट किया है।

तो अब, जब भी मैं पाइप स्थापित करता हूं, यह python3.7 के तहत स्थापित हो जाता है


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