如何通过pip安装后测试导入所需的模块?

时间:2012-01-05 16:53:36

标签: python virtualenv pip

我正在自动创建virtualenv,然后通过pip(及其-r选项)从需求文件安装模块。

我发现某些模块安装成功,但在环境中导入时出错。

安装要求后,如何测试导入requirements.txt中列出的所有模块?

2 个答案:

答案 0 :(得分:1)

requirements.txt没有列出模块(导入名称空间),它列出了“发行版”(PyPI名称空间)。也就是说,您可以使用pkg_resources列出所有模块并尝试导入它们:

import pkg_resources, setuptools

for dist in pkg_resources.working_set:
    for pkg in setuptools.find_packages(dist.location):
        __import__(pkg)

它仍然需要一种从“软件包”(distutils术语)到模块的方法。

答案 1 :(得分:0)

为什么不:

$ python -c "import os"

然后检查退出状态($?)?