我正在自动创建virtualenv,然后通过pip
(及其-r
选项)从需求文件安装模块。
我发现某些模块安装成功,但在环境中导入时出错。
安装要求后,如何测试导入requirements.txt
中列出的所有模块?
答案 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"
然后检查退出状态($?
)?