En utilisant Pip, comment puis-je forcer la mise à niveau des paquets non seulement mis à niveau?
-
26-09-2019 - |
Question
Lors de l'exécution de pépin avec un fichier requirements.txt
qui a des versions fixes, nous obtenons l'erreur suivante (ou similaire):
VersionConflict: (solrpy 0.9.1
(.../lib/python2.6/site-packages/solrpy-0.9.1-py2.6.egg),
Requirement.parse('solrpy==0.9.3'))
parce que les conflits de version. L'utilisation pip install -U -r requirements.txt
corrige ce problème, mais il nous oblige aussi à télécharger tous les paquets à nouveau. L'une des belles choses au sujet de pépin est qu'il saura ce qui est installé et non re-télécharger / installer.
Y at-il moyen de contourner cela? Je suppose que ce que je veux est une « mise à niveau en douceur », où il met à jour uniquement les paquets si elles entrent en conflit.
La solution
Semble il y a un bug exceptionnel pour ceci: http://bitbucket.org/ianb/ pip / édition / 13 /
Autres conseils
Mettre à jour le paquet solrpy séparément:
pip install -U --no-deps solrpy
Je pense que vous pouvez probablement omettre le paramètre --no-deps
, mais vous pourriez vouloir essayer cette première, et l'ancien second, si vous avez des problèmes:
pip install -U solrpy
Je ne crois pas qu'il y ait un moyen de mise à jour versionnée juste plus Emballé déjà installé à partir d'un fichier requirements.txt
.