Перечислите только устаревшие пакеты pip, указанные в файле требований - PullRequest
0 голосов
/ 04 декабря 2018

Я могу использовать pip list -o, чтобы получить список устаревших пакетов, но я хотел бы получить только список устаревших пакетов, которые перечислены в определенном файле требований.В основном эквивалент pip freeze -r requirements.txt для устаревших пакетов.

Я мог бы использовать --not-required, но в этом случае все равно будет отображаться список установленных пакетов, которые установлены, но не перечислены в файле требований.

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Используйте этот инструмент: https://github.com/simion/pip-upgrader

Все, что вам нужно сделать, это следующее:

pip install pip-upgrader
pip-upgrade

Затем вы пройдете через все пакеты, которые можно обновить в requirements.txtв интерактивном режиме.

0 голосов
/ 04 декабря 2018

При написании вопроса придумали решение в виде фрагмента bash:

join -t= \
  <(python -m pip list -o --format=freeze | sort) \
  <(awk -F== '{ print $1 }' requirements.txt | sort)
...