【问题标题】:Programmatically check if Python dependencies are satisfied以编程方式检查是否满足 Python 依赖项
【发布时间】:2014-04-08 11:16:33
【问题描述】:

我想以编程方式运行pip 并确定当前的virtualenv 环境是否符合指定的requirements.txt 文件。我对运行pip 之类的东西并不大惊小怪,但我想既然它可以读取requirements.txt 之类的文件,那将是一个好的开始。

但是,我什至还没有找到从命令行有效运行pip 的方法。 pip install -r requirements.txt --no-install 在某处被建议,但它会下载每个包,即使这不是问题,我也不确定如何解释其输出是否满足所有依赖项。

【问题讨论】:

标签: python dependencies pip


【解决方案1】:

This 帖子有很多关于获取模块列表的好建议。您可以使用以下代码打印出所有缺失的模块:

from pkgutil import iter_modules
modules = set(x[1] for x in iter_modules())

with open('requirements.txt', 'rb') as f:
    for line in f:
        requirement = line.rstrip()
        if not requirement in modules:
            print requirement

【讨论】:

    猜你喜欢
    • 2012-06-03
    • 2011-05-07
    • 2021-03-24
    • 2020-09-11
    • 2019-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多