Question

Je me sens comme il doit y avoir un moyen de le faire, mais pour la vie de moi je ne peux pas comprendre comment: Je veux courir pip contre un fichier d'exigences dans un virtualenv de sorte que peu importe ce que les paquets sont dans la virtualenv avant que mon pépin, le fichier des exigences est totalement remplie (y compris les versions spécifiques) après que je l'exécute.

Le problème est maintenant que si j'ai une ancienne version d'un package installé dans la virtualenv qu'affiché dans le fichier des exigences, il se plaint de la non-concordance de version et quitte (il devrait simplement mettre à jour le l'emballage à la version donnée). La commande est en cours d'exécution Je pip install -I -r requirements.txt et selon l'aide de pépin, -I est censé faire pip « Ignorer les paquets installés (à la place) » réinstaller mais il fait est certainement pas.

Qu'est-ce que je manque?

(Ce serait bien si les paquets pip sauté qui sont déjà remplies aussi.)

Était-ce utile?

La solution

Je compris ce que la cause de mes problèmes de pépin était. Longue histoire courte, la source reste dans le répertoire de construction du virtualenv était à l'origine une erreur qui a fait des mises à niveau paquets échouent. Ce que je fait ai fait vidait ce répertoire (qui pip ne fait pas toujours, je suppose) avant de lancer l'installation pip et il semble faire tout ce que je veux après quand il est associé avec le --upgrade / -U drapeau.

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