pip freeze показывает мне установленные пакеты, но как проверить по pypi, какие из них устарели?
python
package-management
pip
Xster
источник
источник
Дело в том, что я никогда не обновляю все пакеты . Я обновляю только то, что мне нужно, потому что проект может сломаться .
Поскольку не было простого способа обновить пакет за пакетом и обновить файл require.txt , я написал этот pip-upgradeer, который также обновляет версии в вашем
requirements.txt
файле для выбранных пакетов (или всех пакетов).Монтаж
использование
Активируйте свой virtualenv (важно, потому что он также установит новые версии обновленных пакетов в текущем virtualenv).
cd
в каталог вашего проекта, затем запустите:Расширенное использование
Если требования размещены в нестандартном месте, отправьте их в качестве аргументов:
Если вы уже знаете, какой пакет вы хотите обновить, просто отправьте их в качестве аргументов:
Если вам нужно перейти на версию до и после выпуска, добавьте
--prerelease
аргумент в вашу команду.Полное раскрытие: я написал этот пакет.
источник
Возможно, pip-инструменты, доступные по адресу https://github.com/nvie/pip-tools , могут помочь вам достичь того, чего вы хотите?
Пример из README:
источник
Аналогично,
pip list --outdated
но обновляетrequirements.txt
файл:pur -r requirements.txt
PyPi: https://pypi.python.org/pypi/pur
GitHub: https://github.com/alanhamlett/pip-update-requirements
источник