Pythonista, comment mettez-vous à jour le paquet écrit dans requirements.txt
?
Copiez et collez-vous régulièrement le nom du package dans la fenêtre de recherche de PyPI pour connaître le numéro de version?
pip-tools facilite la gestion!
Vous pouvez l'installer avec pip (> = 6.1) comme suit.
pip install pip-tools
Écrivez le nom du package que vous souhaitez installer dans le fichier requirements.in
. Le format est le même que «requirements.txt».
requirements.in
Django
easy-thumbnails
Fabric
Ensuite, la commande suivante générera requirements.txt
avec le dernier numéro de version au moment de l'exécution.
pip-compile requirements.in
Il recherche et écrit également les packages dépendants.
De plus, si vous souhaitez spécifier «la plus récente que cette version» ou «la plus récente de la gamme de cette version», vous pouvez écrire comme suit.
(C'est également la même chose que d'écrire requirements.txt
)
requirements.in
Django>=1.8.0,<1.9.0
easy-thumbnails>=2.2
Fabric>=1.8.0,<2.0.0
Une commande qui peut être utilisée à la place de pip install -r requirements.txt
.
Installez le package écrit dans requirements.txt
avec la commande suivante.
pip-sync
Contrairement à l'installation normale de pip, il désinstalle les paquets que vous avez précédemment installés mais que vous n'utilisez plus.
Le pip-compile
a une option --dry-run
afin que vous puissiez comparer les différences avec le contenu précédemment généré comme celui-ci avant de mettre à jour requirements.txt
.
pip-compile --dry-run requirements.in | diff requirements.txt -
Vous serez peut-être heureux si vous faites cela dans une tâche CI ou cron afin d'être automatiquement averti lorsque vous devez mettre à niveau votre package.