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
/usr/local/bin/pip
und ist es für Ihren Benutzer ausführbar?which -a pip
aus?Antworten:
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).
quelle
Es scheint, dass Sie sowohl
pip
übereasy_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
voneasy_install
, also entfernen Sie einfach welche aus dem OS-Paketmanager.Mit
Debian/Ubuntu
:Mit
Redhat/Centos/Fedora
:quelle
Sie können PATH als lokal
pip
in der~/.bash_profile
Datei angeben . Vermeintliche dass Sie würden Sie verwenden möchtenpip
aus/usr/local/bin/pip
, können Sie fügen Sieexport PATH=$HOME/usr/local/bin:$PATH
in die Datei. Dadurch wird der gewünschte PATH zu dem vorhandenen PATH ($PATH
) hinzugefügt .Dann,
source ~/.bash_profile
um den Pfad zu aktualisieren.Überprüfen Sie den
pip
Pfad erneut durch Eingabewhich pip
.quelle