Python >> Tutoriel Python >  >> Python Tag >> PIP

Trouver des packages pip obsolètes / pouvant être mis à jour

Depuis la version 1.3, pip propose une nouvelle commande :

$ pip list --outdated
requests (Current: 1.1.0 Latest: 1.2.0)

Voir cet article pour plus d'informations.


Le fait est que je ne mets jamais à jour tous les packages . Je ne mets à niveau que ce dont j'ai besoin, car le projet peut échouer .

Parce qu'il n'y avait pas de moyen simple de mettre à jour package par package et de mettre à jour le fichier requirements.txt, j'ai écrit ce pip-upgrader qui met également à jour les versions dans votre requirements.txt fichier pour les forfaits choisis (ou tous les forfaits).

Installation

pip install pip-upgrader

Utilisation

Activez votre virtualenv (important, car il installera également les nouvelles versions des packages mis à niveau dans le virtualenv actuel).

cd dans votre répertoire de projet, puis exécutez :

pip-upgrade

Utilisation avancée

Si les exigences sont placées dans un emplacement non standard, envoyez-les en tant qu'arguments :

pip-upgrade path/to/requirements.txt

Si vous savez déjà quel paquet vous souhaitez mettre à jour, envoyez-les simplement comme arguments :

pip-upgrade -p django -p celery -p dateutil

Si vous avez besoin de mettre à niveau vers une version pré-release/post-release, ajoutez --prerelease argument de votre commande.

Divulgation complète :j'ai écrit ce package.


Utilisez cette fourchette :

https://github.com/dgladkov/pip

Qui fait exactement ce que vous voulez en utilisant cette commande :

$ pip list --outdated