Risposte:
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.
Usa questa pip pip:
https://github.com/dgladkov/pip
Che fa esattamente quello che vuoi usando questo comando:
$ pip list --outdated
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.txt
file 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 --prerelease
argomento al comando.
Divulgazione completa: ho scritto questo pacchetto.
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
...
Simile a pip list --outdated
ma aggiorna un requirements.txt
file:
pur -r requirements.txt
PyPi: https://pypi.python.org/pypi/pur
GitHub: https://github.com/alanhamlett/pip-update-requirements