it-swarm.com.de

Wie korrigiere ich den Pfad für pip?

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
12
Andrew Saxe

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
5
dtbnguyen

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

In Ihrem Fall möchten Sie pip von 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
5
cuonglm

Sie können PATH für das lokale pip in der Datei ~/.bash_profile Angeben. Angenommen, Sie möchten pip aus /usr/local/bin/pip Verwenden, können Sie der Datei export PATH=$HOME/usr/local/bin:$PATH Hinzufügen. Dadurch wird der gewünschte PATH zum vorhandenen PATH hinzugefügt ($PATH).

Dann source ~/.bash_profile, Um den PFAD zu aktualisieren.

Überprüfen Sie den Pfad pip erneut, indem Sie which pip Eingeben.

1

Bearbeiten Sie Ihre ~/.bashrc-Datei, um den Pfad zu Ihrer bevorzugten Pip-Installation einzuschließen. Z.B.

alias pip='/usr/bin/pip'

Geben Sie dann Ihre .bashrc-Datei ein, damit sie in Aktion tritt.

source ~/.bashrc

Überprüfen Sie: welche Pip

/ usr/bin/pip

0
user7194913