[PYTHON] Gérez le numéro de version du package de requirements.txt avec pip-tools

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!

Comment installer

Vous pouvez l'installer avec pip (> = 6.1) comme suit.

pip install pip-tools

Comment utiliser la commande pip-compile

É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

Comment utiliser la commande pip-sync

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.

Cette utilisation peut être pratique

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.

Recommended Posts

Gérez le numéro de version du package de requirements.txt avec pip-tools
Compter le nombre de caractères avec écho
Calculez le nombre total de combinaisons avec python
Prédire le nombre de personnes infectées par COVID-19 avec Prophet
Aligner la version de chromedriver_binary
10. Compter le nombre de lignes
Obtenez le nombre de chiffres
Calculez le nombre de changements
Obtenez la version du package pour vous inscrire à PyPI à partir de Git
[Homologie] Comptez le nombre de trous dans les données avec Python
Visualisons le nombre de personnes infectées par le virus corona avec matplotlib
Tester la version du module argparse
[Package cloud] Gérez les packages python avec le package cloud
Élever la version de pyenv elle-même
Obtenez le nombre de vues de Qiita
Calcul du nombre d'associations de Klamer
pyenv-changer la version python de virtualenv
Obtenez le nombre d'abonnés Youtube
Gérez chaque version de Python avec Homebrew
[Version terminée] Essayez de connaître le nombre d'habitants de la ville à partir de la liste d'adresses avec Python
Générez une liste contenant le nombre de jours du mois en cours.
Obtenez le nombre de visites sur chaque page avec ReportingAPI + Cloud Functions
Obtenez des visites d'articles et des likes avec l'API Qiita + Python
Afficher le statut de l'infection COVID 19 au Japon avec Splunk (version GitHub)
Alignez la taille de la barre de couleurs avec matplotlib
Comment vérifier la version de Django
Vérifier l'existence du fichier avec python
À propos de l'environnement virtuel de Python version 3.7
Installer en spécifiant la version avec pip
Version Migemo de la commande: find ,: mfind
La troisième nuit de la boucle avec pour
La deuxième nuit de la boucle avec pour
Développez n'importe quel nombre d'arguments avec yasnippet
Je ne peux pas installer le package avec pip.
Autour de l'authentification de PyDrive2, un package pour faire fonctionner Google Drive avec Python
Let Code Day10 À partir de zéro "1431. Enfants avec le plus grand nombre de bonbons"
Obtenez uniquement le code source du package PyPI avec pip à partir de la ligne de commande
Alignez le nombre d'échantillons entre les classes de données pour l'apprentissage automatique avec Python
Sortie du nombre de cœurs de processeur en Python
L'histoire de l'apprentissage profond avec TPU
Essai du parseur d'emacs-org orgparse pour python
Signification de {numéro de version} dans le package mysql rpm
Remarque: préparez l'environnement de CmdStanPy avec docker
Préparer l'environnement d'exécution de Python3 avec Docker
Convertissez les données avec la forme (nombre de données, 1) en (nombre de données,) avec numpy.
[Note] Exportez le html du site avec python.
Augmentez la taille de la police du graphique avec matplotlib
Divisez la chaîne de caractères en le nombre de caractères spécifié
Gérez l'environnement de plusieurs versions de Python avec Pythonz, virtualenv
Utilisez la dernière version de PyCharm sur Ubuntu
Vérifiez la date du devoir de drapeau avec Python
Trouvez le nombre de jours dans un mois
Éliminez les inconvénients du widget QDock avec PySide
Écrire une note sur la version python de python virtualenv
Défiez la tour de Hanoi avec recurs + stack
Essayez Progate Free Edition [Python I]
Remplissez la largeur du bloc-notes Jupyter pour remplir le navigateur
Gérez bien AWS avec la bibliothèque Python Boto