Wie kann ein Paket mit pip aktualisiert werden? die funktionieren nicht:
pip update
pip upgrade
Ich weiß, dass dies eine einfache Frage ist, aber sie wird benötigt, da sie nicht so leicht zu finden ist (Pip- Dokumentation wird nicht angezeigt und andere Fragen aus dem Stapelüberlauf sind relevant, beziehen sich aber nicht genau darauf).
pip install --help
gesagt :-U, --upgrade Upgrade all specified packages to the newest available version.
. So soll es der obere Fall sein-U
, nicht-u
.pip --help
ist mir ein Rätsel ...upgrade
ist es eine gute Frage , warum sie nicht einfach einen Befehl ausführen, der das tut, was Sie als Antwort sehen. (Das heißt, wenn Sie "Upgrade" verwenden, wird einfach das getan, wasinstall
+--upgrade
tut.) Eine Art "Alias".Für ein unspezifisches Paket und eine allgemeinere Lösung können Sie sich Pip-Review ansehen , ein Tool, das prüft, welche Pakete aktualisiert werden könnten / sollten.
quelle
tl; dr Skript zum Aktualisieren aller installierten Pakete
Wenn Sie nur ein Paket aktualisieren möchten, lesen Sie die Antwort von @ borgr . Ich finde es oft notwendig oder zumindest erfreulich, alle meine Pakete auf einmal zu aktualisieren. Derzeit unterstützt pip diese Aktion nicht von Haus aus, aber mit sh-Skripten ist dies einfach genug. Sie verwenden
pip list
,awk
(odercut
undtail
) und Befehlsersetzung. Mein normaler Einzeiler ist:Dies fragt nach dem Root-Passwort. Wenn Sie keinen Zugriff darauf haben, sollten Sie die
--user
Optionpip
oder virtualenv prüfen .quelle
quelle
print('updating ', pkg['name'])
Um pip für Python3.4 + zu aktualisieren, müssen Sie pip3 wie folgt verwenden:
Dadurch wird pip unter /usr/local/lib/python3.X/dist-packages aktualisiert
Andernfalls würden Sie zum Aktualisieren von pip für Python2.7 pip wie folgt verwenden:
Dadurch wird pip unter folgender Adresse aktualisiert: /usr/local/lib/python2.7/dist-packages
quelle