मैं पाइप के लिए रास्ता कैसे सही करूं?


12

मैं डिफ़ॉल्ट के बजाय एक अलग स्थापित करने के लिए इंगित करने के लिए पाइप प्राप्त करने की कोशिश कर रहा हूं। यह वर्तमान में / usr / bin / pip की ओर इशारा कर रहा है, लेकिन मैं चाहता हूं कि यह / usr / local / bin / pip को इंगित करें। मेरा मानना ​​है कि मेरे पास सही तरीके से सेट किया गया है और बाकी सब चीजें सही स्थान की ओर इशारा करती हैं।

इसे हल करने का सबसे अच्छा तरीका क्या है?

# echo $PATH
/usr/local/jdk/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin

# which python
/usr/local/bin/python

# which easy_install
/usr/local/bin/easy_install

# which pip
/usr/bin/pip
python  path  pip 

2
/usr/local/bin/pipमौजूद है और क्या यह आपके उपयोगकर्ता के लिए निष्पादन योग्य है?
HBruijn

which -a pipआउटपुट क्या करता है?
बांद्रामी

/ usr / स्थानीय / बिन / पाइप उपयोगकर्ताओं के लिए मौजूद है। # जो -a पाइप / यूएसआर / लोकल / बिन / पाइप / यूएसआर / बिन / पाइप / यूएसआर / लोकल / बिन / पाइप

जवाबों:


5

'उपनाम' का उपयोग करना एक अन्य संभावित विकल्प है। बस इसे प्रासंगिक शेल कॉन्फ़िगरेशन फ़ाइल में डालें (निष्पादन के लिए हर बार आपके शेल को निष्पादित किया जाता है)।

$ alias pip='/usr/bin/pip'
$ alias pip
alias pip='/usr/bin/pip'
$ alias pip='/usr/local/bin/pip'
$ alias pip
alias pip='/usr/local/bin/pip'
$ pip
bash: /usr/local/bin/pip: No such file or directory

5

ऐसा लगता है कि आपने दोनों के pipमाध्यम से स्थापित किया है easy_installऔर ओएस पैकेज मैनेजर। यदि आप केवल एक का उपयोग करना चाहते हैं, तो दूसरे को हटा दें।

आपके मामले में, आप से चाहते pipहैं easy_install, तो बस ओएस पैकेज प्रबंधक से जो एक को हटाने।

के साथ Debian/Ubuntu:

sudo apt-get purge python-pip

के साथ Redhat/Centos/Fedora:

sudo yum remove python-pip

1

आप फ़ाइल pipमें PATH को स्थानीय में निर्दिष्ट कर सकते हैं ~/.bash_profile। माना जाता है कि आप उपयोग करना चाहते हैं pipसे /usr/local/bin/pip, आप जोड़ सकते हैं export PATH=$HOME/usr/local/bin:$PATHफाइल करने के लिए। यह वांछित पैट को मौजूदा पैट ( $PATH) में जोड़ देगा ।

फिर, source ~/.bash_profilePATH को अपडेट करने के लिए।

pipटाइप करके फिर से रास्ता देखें which pip


0

अपने पसंदीदा पाइप स्थापना के लिए पथ को शामिल करने के लिए अपनी ~ / .bashrc फ़ाइल को संपादित करें। उदाहरण के लिए

alias pip='/usr/bin/pip'

इसके बाद अपनी .bashrc फ़ाइल को इसके लिए क्रिया में लाएँ।

source ~/.bashrc

जाँच करें: कौन सा पाइप

/ Usr / bin / पिप

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