En utilisant Pip, comment puis-je forcer la mise à niveau des paquets non seulement mis à niveau?

StackOverflow https://stackoverflow.com/questions/3812133

  •  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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top