Kan ik pip dwingen om de huidige versie opnieuw te installeren?

Ik ben situaties tegengekomen waarin een huidige versie van een pakket niet lijkt te werken en opnieuw moet worden geïnstalleerd. Maar pip install -U heeft geen invloed op een pakket dat al up-to-date is. Ik zie hoe ik een herinstallatie kan forceren door eerst de installatie ongedaan te maken (met pip uninstall) en vervolgens te installeren, maar is er een manier om in één stap een “update” naar een nominale huidige versie te forceren?


Antwoord 1, autoriteit 100%

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

Installeer bij het upgraden alle pakketten opnieuw, zelfs als ze al up-to-date zijn.

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

Negeer de geïnstalleerde pakketten (in plaats daarvan opnieuw installeren).


Antwoord 2, autoriteit 24%

Misschien wilt u alle drie de opties: --upgrade en --force-reinstall zorgen voor herinstallatie, terwijl --no-deps vermijdt het opnieuw installeren van afhankelijkheden.

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

Anders zou je het probleem kunnen tegenkomen dat pip Numpy of andere grote pakketten opnieuw gaat compileren.


Antwoord 3, autoriteit 4%

Als u pakketten die gespecificeerd zijn in een requirements.txt-bestand opnieuw wilt installeren, zonder te upgraden, installeer dan gewoon de specifieke versies die zijn gespecificeerd in het requirements.txt-bestand:

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

Antwoord 4, autoriteit 4%

--force-reinstall

lijkt niet te forceren om opnieuw te installeren met python2.7 met pip-1.5

Ik heb moeten gebruiken

--no-deps --ignore-installed

Antwoord 5

sudo pip3 install --upgrade --force-reinstall --no-deps --no-cache-dir <package-name>==<package-version>

Enkele relevante antwoorden:

Verschil tussen pip-installatieopties “ignore-installed ” en “geforceerd opnieuw installeren”


Antwoord 6

Als je een tekstbestand hebt met heel veel pakketten, moet je de vlag -r toevoegen

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

Antwoord 7

In het geval dat u de herinstallatie van pip zelf moet forceren, kunt u het volgende doen:

python -m pip install --upgrade --force-reinstall pip

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4 × five =

Other episodes