it-swarm.com.de

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

Ich bin auf Situationen gestoßen, in denen eine aktuelle Version eines Pakets scheinbar nicht funktioniert und eine Neuinstallation erfordert. pip install -U berührt jedoch kein bereits aktuelles Paket. Ich sehe, wie man eine Neuinstallation erzwingt, indem man zuerst deinstalliert (mit pip uninstall) und dann installiert, aber gibt es eine Möglichkeit, ein "Update" auf eine nominell aktuelle Version in einem einzigen Schritt zu erzwingen?

343
orome
pip install --upgrade --force-reinstall <package>

Wenn Sie ein Upgrade durchführen, installieren Sie alle Pakete neu, auch wenn sie bereits auf dem neuesten Stand sind.

pip install -I <package>
pip install --ignore-installed <package>

Ignorieren Sie die installierten Pakete (stattdessen neu installieren).

517
Karan Goel

Möglicherweise möchten Sie alle drei Optionen verwenden: --upgrade und --force-reinstall sorgen für eine Neuinstallation, während --no-deps die Neuinstallation von Abhängigkeiten verhindert.

$ Sudo pip install --upgrade --no-deps --force-reinstall <packagename>

Andernfalls könnte das Problem auftreten, dass pip Numpy oder andere große Pakete neu kompiliert.

131

Wenn Sie Pakete, die in einer Datei Requirements.txt angegeben sind, ohne ein Upgrade erneut installieren möchten, installieren Sie einfach die in der Datei Requirements.txt angegebenen Versionen erneut:

pip install -r requirements.txt --ignore-installed
21
Davy
--force-reinstall

scheint keine Neuinstallation mit python2.7 mit pip-1.5 zu erzwingen

Ich musste es benutzen

--no-deps --ignore-installed
21
anemes
Sudo pip3 install --upgrade --force-reinstall --no-deps --no-cache-dir <package-name>==<package-version>

Einige relevante Antworten:

nterschied zwischen den Optionen für die Pip-Installation "Ignoriert-Installiert" und "Neuinstallation erzwingen"

0
mrgloom

Wenn Sie eine Textdatei mit vielen Paketen haben, müssen Sie das Flag-rhinzufügen

pip install --upgrade --no-deps --force-reinstall -r requirements.txt
0
Daniel