Seit Version 1.3 enthält pip einen neuen Befehl:
$ pip list --outdated requests (Current: 1.1.0 Latest: 1.2.0)
Weitere Informationen finden Sie in diesem Beitrag .
pip freeze zeigt mir die installierten Pakete, aber wie überprüfe ich mit pypi, welche Pakete veraltet sind?
Seit Version 1.3 enthält pip einen neuen Befehl:
$ pip list --outdated requests (Current: 1.1.0 Latest: 1.2.0)
Weitere Informationen finden Sie in diesem Beitrag .
Verwenden Sie diese Kippgabel:
https://github.com/dgladkov/pip
Was genau das macht, was Sie mit diesem Befehl wollen:
$ pip list --outdated
Das Ding ist, ich habe nie alle Pakete aktualisieren . Ich aktualisiere nur das, was ich brauche, weil das Projekt möglicherweise kaputt geht .
Da es keine einfache Möglichkeit gab, Paket für Paket zu aktualisieren und die Datei Requirements.txt zu aktualisieren, habe ich dieses Pip-Upgrade-Programm geschrieben, das auch die Versionen in Ihrer requirements.txt
Datei für die ausgewählten Pakete (oder alle Pakete) aktualisiert .
Installation
pip install pip-upgrader
Verwendungszweck
Aktivieren Sie Ihre Virtualenv (wichtig, da dadurch auch die neuen Versionen der aktualisierten Pakete in der aktuellen Virtualenv installiert werden).
cd
In Ihr Projektverzeichnis, dann führen Sie Folgendes aus:
pip-upgrade
Erweiterte Nutzung
Wenn die Anforderungen an einem nicht standardmäßigen Speicherort abgelegt werden, senden Sie sie als Argumente:
pip-upgrade path/to/requirements.txt
Wenn Sie bereits wissen, welches Paket Sie aktualisieren möchten, senden Sie es einfach als Argumente:
pip-upgrade -p django -p celery -p dateutil
Wenn Sie ein Upgrade auf die Vor-Release- / Post-Release-Version durchführen müssen, fügen Sie --prerelease
Ihrem Befehl ein Argument hinzu.
Vollständige Offenlegung: Ich habe dieses Paket geschrieben.
Vielleicht können Pip-Tools, die unter https://github.com/nvie/pip-tools verfügbar sind, Ihnen dabei helfen, das zu erreichen, was Sie wollen?
Ein Beispiel aus der README:
$ pip-review --interactive requests==0.14.0 available (you have 0.13.2) Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit y ... redis==2.6.2 available (you have 2.4.9) Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit n rq==0.3.2 available (you have 0.3.0) Upgrade now? [Y]es, [N]o, [A]ll, [Q]uit y ...
Ähnlich wie pip list --outdated
eine requirements.txt
Datei aktualisiert :
pur -r requirements.txt
PyPi: https://pypi.python.org/pypi/pur
GitHub: https://github.com/alanhamlett/pip-update-anforderung