2017-01-11 4 views
0

Ich habe kürzlich eine pip3 list, um zu überprüfen, welche Module/Projekte ich in meiner virtuellen Umgebung installiert hatte, und ich habe einen Vorschlag, Pip zu aktualisieren. Ich habe versucht, aber ich kann nicht scheinen, es zu aktualisieren/zu aktualisieren. Ich tat:Ich kann Pip3 nicht aktualisieren, obwohl ich versuche, es zu aktualisieren

$ pip3 list 
namespaces (4.2.0) 
pip (8.0.2) 
scikit-learn (0.18.1) 
setuptools (19.4) 
six (1.10.0) 
wheel (0.26.0) 
You are using pip version 8.0.2, however version 9.0.1 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command. 

so habe ich versucht, das zu tun, und es sagte, es funktionierte:

$ pip install --upgrade pip 
Requirement already up-to-date: pip in /Users/user/home_simulation_research/hbf_tensorflow_code/venv/lib/python2.7/site-packages 

, da sie ihre sagte alread dort habe ich PIP3 Liste wieder und immer wieder gesagt, dass ich nicht wirklich haben es hat aufgerüstet. Da mit dem Standard-pip Befehl Aktualisierung nicht funktioniert stattdessen habe ich versucht pip3 mit dem Update zu tun, aber es immer noch nicht funktioniert:

pip3 install --upgrade pip3 
Collecting pip3 
    Could not find a version that satisfies the requirement pip3 (from versions:) 
No matching distribution found for pip3 
You are using pip version 8.0.2, however version 9.0.1 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command. 

Warum es nicht funktioniert?


Gerade als ich dachte, dass es nicht funktioniert habe ich versucht, PIP3 mit Pip und PIP3 Upgrade PIP3 zu aktualisieren. Aus irgendeinem Grund scheint das spätere nicht zu funktionieren, aber das erste tut es. das heißt: Handeln

$ pip3 install --upgrade pip 

gearbeitet (oder zumindest pip3 list) hielt mir ein Upgrade anfordern. Warum das? Ist es nur ich oder ist das wirklich seltsames Verhalten?

+0

'pip3' ist nur ein Pseudonym für' pip', das auf Python 3.x läuft, es gibt kein Paket 'pip3'. 'pip install --upgrade pip' aktualisiert die von Ihnen in Python 2.x verwendete Version,' pip3 install --upgrade pip' aktualisiert die Version, die Sie in Python 3.x verwenden. – jonrsharpe

Antwort

1

Wenn Sie pip3 list ausführen, führen Sie die Pakete auf, die für python3 installiert sind, und wenn Sie pip install --upgrade pip ausführen, überprüfen Sie die Updates für Python2-Pakete. Wenn Sie pip3 install --upgrade pip3 ausführen, würde dies einen Fehler verursachen, da es kein Paket namens pip3 gibt, pip3 ist ein Befehlszeilenprogramm, das im pip-Paket bereitgestellt wird. Wenn Sie schließlich pip3 install --upgrade pip ausführen, tun Sie das Richtige (Updates für python3 installieren, Paketname ist pip).

+0

Ich verstehe nicht, warum Pip3 nicht existiert, aber es lässt mich tatsächlich etwas laufen? Es scheint, dass Ihre Antwort impliziert, dass Pip2-Karten Pip- und Pip3-Maps zu Pip führen, also scheint es eine Kollision zu geben. Woher weiß ich, was Pip macht (z. B. Pip2 oder Pip3 aufrufen)? –

+0

Ich habe in meiner Antwort erwähnt, dass pip3 ein Befehlszeilenprogramm ist, das vom pip-Paket bereitgestellt wird. Sie können die Ausgabe der folgenden zwei Befehle überprüfen, um sie zu sehen: 'pip show pip -f',' pip3 showpip -f' – xiaket

+0

pip3 ist kein Paket, es ist ein Programm innerhalb des pip-Pakets. – aqua

Verwandte Themen