Veraltete / aktualisierbare Pip-Pakete suchen

28216
Xster

pip freeze zeigt mir die installierten Pakete, aber wie überprüfe ich mit pypi, welche Pakete veraltet sind?

72

5 Antworten auf die Frage

113
Danilo Bargen

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 .

6
Douglas Soares de Andrade

Verwenden Sie diese Kippgabel:

https://github.com/dgladkov/pip

Was genau das macht, was Sie mit diesem Befehl wollen:

$ pip list --outdated 
lol, danke dsa. Wir beide haben uns schon vorher auf die Gabel geäußert :) Xster vor 12 Jahren 0
2
Simion Agavriloaei

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.txtDatei 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 --prereleaseIhrem Befehl ein Argument hinzu.

Vollständige Offenlegung: Ich habe dieses Paket geschrieben.

1
Martin Thorsen Ranang

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 ... 
Es scheint, dass dieses Paket jetzt nach https://github.com/jgonggrijp/pip-review verschoben wurde Droplet vor 7 Jahren 0
0
Alan Hamlett

Ähnlich wie pip list --outdatedeine requirements.txtDatei aktualisiert :

pur -r requirements.txt

PyPi: https://pypi.python.org/pypi/pur

GitHub: https://github.com/alanhamlett/pip-update-anforderung