【问题标题】:List only outdated pip packages mentioned in requirements file仅列出需求文件中提到的过时 pip 包
【发布时间】:2019-07-02 15:15:38
【问题描述】:

我可以使用pip list -o 获取过期包的列表,但我只想获取特定需求文件中列出的过期包的列表。对于过时的包,基本上相当于pip freeze -r requirements.txt

我可以使用--not-required,但这仍然会列出已安装但未在需求文件中列出的包。

【问题讨论】:

标签: python pip requirements.txt


【解决方案1】:

使用此工具:https://github.com/simion/pip-upgrader

您所要做的就是:

pip install pip-upgrader
pip-upgrade

然后,这将引导您了解所有可以在 requirements.txt 中以交互方式升级的软件包。

【讨论】:

    【解决方案2】:

    在写问题时想出了一个bashsn-p 形式的解决方案:

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

    【讨论】:

      猜你喜欢
      • 2012-05-07
      • 1970-01-01
      • 2013-01-15
      • 2012-09-15
      • 1970-01-01
      • 2012-07-27
      • 2023-01-30
      • 2014-09-23
      • 1970-01-01
      相关资源
      最近更新 更多