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