2017-10-03 1 views
-2

Wie mache ich die which pip3 das gleiche Verzeichnis wie pip3 --version?pip3 --version Verzeichnis ist anders als "which pip3"

Ich habe einen Mac. os Sierra. python3.6. Ich habe Probleme mit pip3. Ich möchte weiterhin in Python3.6 arbeiten, ohne Homebrew oder virtuelle Umgebung zu verwenden.

PIP3:

$ which pip3 
/Library/Frameworks/Python.framework/Versions/3.6/bin/pip3 

$ pip3 --version 
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6) 

pip:

$ which pip 
/Library/Frameworks/Python.framework/Versions/2.7/bin/pip 

$ pip --version 
pip 9.0.1 from /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (python 2.7) 

danken Ihnen für Ihre Hilfe.

+0

Dies sind die gleichen. 9.0.1 bedeutet nur die Versionsnummer von * pip *. Das 'which' zeigt die Version von * Python *, für die es Pakete unterhält. –

+1

@ WillemVanOnsem, OP versucht herauszufinden, warum 'which' und' -version' auf das gleiche Verzeichnis für 'pip' zeigen, aber auf verschiedene Verzeichnisse für' pip3' zeigen. Ich glaube nicht, dass er sich Sorgen um den 9.0.1-Teil macht. – RagingRoosevelt

+1

@RagingRoosevelt: Nun, in diesem Fall, weil die Pakete nicht dort gespeichert sind, wo die Binärdatei gespeichert ist. Und der Titel sagt "Version ist anders". –

Antwort

1

Sie können die "which pip3" und "pip3 --version" nicht gleich machen. Es sollte nicht einmal auf dasselbe hinweisen, weil "welcher Pip" auf den Ort der Binärdatei zeigt, die ausgeführt wird, wenn Sie pip3 eingeben. Wenn Sie jedoch eine "pip3 - Version" ausführen, wird Ihnen der Ort mitgeteilt, an dem der Pip installiert ist. Alle anderen Python-Bibliotheken befinden sich ebenfalls am selben Ort.

+0

Können Sie erläutern, wie die pip3-Version auf die gleiche Stelle der Binärdatei zeigen würde, in der sie ausgeführt wird? – justin408

+0

Dieser Befehl durchsucht grundsätzlich den Speicherort der ausführbaren Dateien, die Sie in $ PATH festgelegt haben ... Wenn Sie einen "echo $ PATH" ausführen, können Sie die verschiedenen Pfade auf Ihrem Computer sehen. "--version" auf der anderen Seite soll Ihnen das nie sagen. Es ist nur dazu gedacht, Ihnen die Version der Software zu geben und zu sagen, wo sich die Dateien dieser bestimmten Installation befinden. Wenn Sie also zu dem Pfad gehen, den "pip --version" anzeigt, können Sie alle Bibliotheken, die Sie mit pip installiert haben, sehen, während Sie im "which" -Befehlsort nur die ausführbaren Dateien finden – Prateek