819 Stimmen

Kann ich pip zwingen, die aktuelle Version neu zu installieren?

Ich bin auf Situationen gestoßen, in denen eine aktuelle Version eines Pakets anscheinend nicht funktioniert und eine Neuinstallation erfordert. Aber pip install -U wird ein Paket, das bereits auf dem neuesten Stand ist, nicht neu installieren. Ich sehe, wie man eine erneute Installation erzwingen kann, indem man zuerst deinstalliert (mit pip uninstall) und dann installiert, aber gibt es einen Weg, einfach ein "Update" auf eine nominell aktuelle Version in einem Schritt zu erzwingen?

1219voto

KGo Punkte 18486
pip install --upgrade --force-reinstall 

Beim Upgrade alle Pakete neu installieren, auch wenn sie bereits auf dem neuesten Stand sind.

pip install -I 
pip install --ignore-installed 

Ignoriere die installierten Pakete (stattdessen neu installieren).

293voto

Finn Årup Nielsen Punkte 5390

Sie möchten möglicherweise alle drei Optionen haben: --upgrade und --force-reinstall stellt die Neuinstallation sicher, während --no-deps die erneute Installation von Abhängigkeiten vermeidet.

$ sudo pip install --upgrade --no-deps --force-reinstall 

Andernfalls könnte es passieren, dass pip beginnt, Numpy oder andere große Pakete neu zu kompilieren.

60voto

Davy Punkte 1531

Wenn Sie die in einer requirements.txt-Datei angegebenen Pakete neu installieren möchten, ohne ein Upgrade durchzuführen, sodass nur die spezifischen Versionen aus der requirements.txt-Datei neu installiert werden:

pip install -r requirements.txt --ignore-installed

46voto

anemes Punkte 727
--upgrade --force-reinstall

scheint nicht die erneute Installation mit python2.7 und pip-1.5 zu erzwingen

Ich musste verwenden

--no-deps --ignore-installed

21voto

mrgloom Punkte 17288
sudo pip3 install --upgrade --force-reinstall --no-deps --no-cache-dir ==

Einige relevante Antworten:

Unterschied zwischen den pip-installations-Optionen "ignore-installed" und "force-reinstall"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X