Trova pacchetti pip obsoleti / aggiornabili


103

pip freeze mi mostra i pacchetti installati, ma come posso verificare contro pypi quali sono obsoleti?

Risposte:


159

Dalla versione 1.3, pip presenta un nuovo comando:

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

Vedi questo post per maggiori informazioni.



6

Il fatto è che non aggiorno mai tutti i pacchetti . Aggiornamento solo ciò di cui ho bisogno, perché il progetto potrebbe interrompersi .

Poiché non c'era modo semplice per aggiornare pacchetto per pacchetto e aggiornare il file Requisito.txt, ho scritto questo pip-upgrade che aggiorna anche le versioni nel requirements.txtfile per i pacchetti scelti (o tutti i pacchetti).

Installazione

pip install pip-upgrader

uso

Attiva il tuo virtualenv (importante, perché installerà anche le nuove versioni dei pacchetti aggiornati nell'attuale virtualenv).

cd nella directory del progetto, quindi esegui:

pip-upgrade

Utilizzo avanzato

Se i requisiti sono collocati in una posizione non standard, inviarli come argomenti:

pip-upgrade path/to/requirements.txt

Se sai già quale pacchetto vuoi aggiornare, semplicemente inviali come argomenti:

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

Se è necessario eseguire l'aggiornamento alla versione pre-release / post-release, aggiungere --prereleaseargomento al comando.

Divulgazione completa: ho scritto questo pacchetto.


1

Forse pip-tools, disponibile su https://github.com/nvie/pip-tools , potrebbe aiutarti a ottenere quello che vuoi?

Un esempio dal 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
...

1
Sembra che questo pacchetto sia stato spostato su github.com/jgonggrijp/pip-review
Droplet

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.