जब "पाइप: कमांड नहीं मिला" पाइप चलाने के लिए सूडो का उपयोग करते हुए, लेकिन यह स्थापित है


25

sudo easy_install pip

Searching for pip
Best match: pip 1.4.1
Processing pip-1.4.1-py2.7.egg
pip 1.4.1 is already the active version in easy-install.pth
Installing pip script to /home/nyzlfc/.local/bin
Installing pip-2.7 script to /home/nyzlfc/.local/bin
Using /home/nyzlfc/.local/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg
Processing dependencies for pip
Finished processing dependencies for pip

और फिर जब मैं दौड़ता हूं

sudo pip install -U pyyaml nltk

मुझे मिला:

sudo: pip: command not found

जवाबों:


34

यदि आप उबंटू रिपॉजिटरी से पाइप स्थापित करते हैं तो पाइप सुडो के साथ काम करेगा (मैंने 12.04 से 14.04 तक पाइप का इस तरह इस्तेमाल किया है)।

sudo apt-get install अजगर-पाइप


5
आपको अजगर मॉड्यूल को स्थापित करने के लिए हमेशा sudo का उपयोग करने की आवश्यकता नहीं है। आप उन्हें अपने उपयोगकर्ता के लिए पाइप स्थापित --user ipdb (उदाहरण के लिए) का उपयोग करके स्कोप कर सकते हैं - वहां से, उन्हें ~ / .local / lib / python-ver / पर इंस्टॉल किया जाता है और डिब्बे को ~ / .local / bin / में रखा जाता है। इसलिए ~ $ .Local / bin को अपने $ PATH में जोड़ें और आप पाइप के गैर-सूडो उपयोग के साथ g2g हैं।
lazyPower

अच्छी बात है, मैं इस तथ्य पर काम कर रहा था कि सवाल सूडो का उपयोग कर रहा था, कि सूडो के साथ स्थापित करना वांछित था। मैं आमतौर पर अपने कोड का उपयोग अलग-अलग उपयोगकर्ताओं द्वारा एक ही सिस्टम पर किया जाता है
NGRhodes

8

आपका पाइप अंदर स्थापित है /home/nyzlfc/.local/bin, जो sudoरास्ते में नहीं है और एक अच्छे कारण के साथ है। बस ~/.local/binअपने पथ में जोड़ें और sudoअनावश्यक के रूप में दूर कदम ।


4

मुझे एक ही समस्या थी, और इसका कारण मुझे यह समस्या थी (डेबियन पर) क्योंकि मैंने python3.2 और python3- पाइप स्थापित किया है और जैसे कि मेरे पास वास्तव में एक पाइप निष्पादन योग्य नहीं था, मेरे पास भी एक pip3 निष्पादन योग्य नहीं था । मेरे पास पाइप-3.2 निष्पादन योग्य है !!

इस तरह मैं भी पुनर्मिलन करूंगा

sudo pip

और फिर स्वत: पूर्ण विकल्प देखने के लिए टैब दबाते हुए ...


+1 सुडोकू पाइप और फिर स्वत: पूर्ण विकल्पों को देखने के लिए टैब दबाते हुए ... मेरे लिए काम किया।
अल्मीर कैंपोस

3

पहले कमांड $PATHका उपयोग करके अपने वेरिएबल की जाँच करें echo:

$ echo $PATH

यदि /usr/local/binगायब है, तो .profileअपने घर निर्देशिका में छिपी हुई फ़ाइल को संपादित करें । यदि यह फ़ाइल गायब है, तो .bash_profileइसके बजाय संपादित करें ।

PATHनिम्नलिखित पंक्ति के रूप में बहुत अंतिम कथन जोड़ें :

PATH=$PATH:/usr/local/bin

0

यदि आपको नया पैकेज स्थापित करना पसंद नहीं है (यह सुनिश्चित करने के लिए कि यह आपके मौजूदा अजगर पर्यावरण के साथ खिलवाड़ नहीं करता है), तो मैं सुझाव देता हूं कि स्थापना के लिए रूट करें । मुझे यह आसान लगा। लेकिन स्थापना समाप्त करने के ठीक बाद वापस स्विच करना न भूलें।


0

मैं हमेशा खुद को भूल जाता हूँ!

  • मैंने पाइप लगाया ~/.local/bin
  • जब pip install packageमैं कर रहा हूँ, मैं अनुकूल समाधान के साथ PermissionDeniedकहीं मिलता है/usr/local/share/Consider using the '--user' option or check the permissions.

इसलिए, ऐसा करें: pip install --user package(जब तक आपको विश्व स्तर पर / अन्य उपयोगकर्ताओं के लिए भी इस पैकेज की आवश्यकता न हो)


0

यदि आपने python3 में स्थापित किया है तो आप कर सकते हैं python3 -m pip install package_name

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