Найти устаревшие / обновляемые пакеты pip

28120
Xster

pip freeze показывает мне установленные пакеты, но как проверить по pypi, какие из них устарели?

72

5 ответов на вопрос

113
Danilo Bargen

Начиная с версии 1.3, в pip появилась новая команда:

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

Смотрите этот пост для получения дополнительной информации.

6
Douglas Soares de Andrade

Используйте эту пип-вилку:

https://github.com/dgladkov/pip

Который делает именно то, что вы хотите, используя эту команду:

$ pip list --outdated 
лол, спасибо дса. Мы оба уже прокомментировали вилку раньше :) Xster 13 лет назад 0
2
Simion Agavriloaei

Дело в том, что я никогда не обновляю все пакеты . Я обновляю только то, что мне нужно, потому что проект может сломаться .

Поскольку не было простого способа обновить пакет за пакетом и обновить файл require.txt, я написал этот pip-upgradeer, который также обновляет версии в вашем requirements.txtфайле для выбранных пакетов (или всех пакетов).

Монтаж

pip install pip-upgrader 

использование

Активируйте вашу virtualenv (важно, потому что он также установит новые версии обновленных пакетов в текущую virtualenv).

cd в каталог вашего проекта, затем запустите:

pip-upgrade 

Расширенное использование

Если требования размещены в нестандартном месте, отправьте их в качестве аргументов:

pip-upgrade path/to/requirements.txt 

Если вы уже знаете, какой пакет вы хотите обновить, просто отправьте их в качестве аргументов:

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

Если вам нужно перейти на версию до релиза / после релиза, добавьте --prereleaseаргумент в вашу команду.

Полное раскрытие: я написал этот пакет.

1
Martin Thorsen Ranang

Возможно, pip-инструменты, доступные по адресу https://github.com/nvie/pip-tools, могут помочь вам достичь того, чего вы хотите?

Пример из 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 ... 
Похоже, этот пакет теперь перемещен на https://github.com/jgonggrijp/pip-review. Droplet 7 лет назад 0
0
Alan Hamlett

Аналогично, pip list --outdatedно обновляет requirements.txtфайл:

pur -r requirements.txt

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

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

Похожие вопросы