Wie korrigiere ich den Pfad für pip?


11

Ich versuche, pip dazu zu bringen, auf eine andere Installation als die Standardinstallation zu verweisen. Es zeigt derzeit auf / usr / bin / pip, aber ich möchte, dass es auf / usr / local / bin / pip zeigt. Ich glaube, ich habe den Pfad richtig eingestellt und alles andere zeigt auf den richtigen Ort.

Was ist der beste Weg, um dies zu lösen?

# 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
Existiert /usr/local/bin/pipund ist es für Ihren Benutzer ausführbar?
HBruijn

Was gibt which -a pipaus?
Bandrami

/ usr / local / bin / pip existiert für Benutzer. # welche -a pip / usr / lokal / bin / pip / usr / bin / pip / usr / lokal / bin / pip

Antworten:


5

Die Verwendung von 'Alias' ist eine weitere mögliche Option. Fügen Sie es einfach in die entsprechende Shell-Konfigurationsdatei ein (zur Ausführung jedes Mal, wenn Ihre Shell ausgeführt wird).

$ 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

4

Es scheint, dass Sie sowohl pipüber easy_installals auch den OS-Paketmanager installiert haben . Wenn Sie nur eine verwenden möchten, entfernen Sie einfach eine andere.

In Ihrem Fall möchten Sie pipvon easy_install, also entfernen Sie einfach welche aus dem OS-Paketmanager.

Mit Debian/Ubuntu:

sudo apt-get purge python-pip

Mit Redhat/Centos/Fedora:

sudo yum remove python-pip

1

Sie können PATH als lokal pipin der ~/.bash_profileDatei angeben . Vermeintliche dass Sie würden Sie verwenden möchten pipaus /usr/local/bin/pip, können Sie fügen Sie export PATH=$HOME/usr/local/bin:$PATHin die Datei. Dadurch wird der gewünschte PATH zu dem vorhandenen PATH ( $PATH) hinzugefügt .

Dann, source ~/.bash_profileum den Pfad zu aktualisieren.

Überprüfen Sie den pipPfad erneut durch Eingabe which pip.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.