2010-12-12 4 views
2

Je me sens comme il doit y avoir un moyen de faire cela, mais pour la vie de moi je ne peux pas comprendre comment: Je veux lancer pip contre un fichier exigences dans un virtualenv afin que quels que soient les paquets dans le virtualenv avant d'exécuter pip, le fichier des exigences est totalement satisfait (y compris les versions spécifiques) après l'avoir exécuté.Comment puis-je obtenir l'indicateur -I d'installation de pip pour fonctionner avec un fichier de conditions?

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 mettre à jour tout le paquet à la donnée version). La commande que je cours est pip install -I -r requirements.txt et selon l'aide de pip, -I est supposé faire pip "Ignorer les paquets installés (réinstaller à la place)" mais il ne fait certainement pas cela.

Qu'est-ce qui me manque?

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

Répondre

3

je me suis dit ce que la cause de mes problèmes de pépin était. Longue histoire courte, la source restante dans le répertoire de construction de virtualenv provoquait une erreur qui faisait échouer les mises à niveau des paquets. Ce que j'aurais dû faire, c'est d'effacer ce répertoire (que pépin ne fait pas toujours) avant d'exécuter l'installation pip et il semble faire tout ce que je veux après quand il est couplé avec le drapeau --upgrade/-U.

Questions connexes