解析requirements.txt之后,让我们假设这是pip模块的列表:
>>> modules_req = ['beautifulsoup4','django-nose','ujson']
>>> for module in modules_req:
... __import__(module)
...
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
ImportError: No module named beautifulsoup4我们如何收回这些模块的导入名,例如,bs4用于beautifulsoup4,django_nose用于django-nose?
发布于 2016-05-12 10:46:53
我不确定这是否是您真正想要做的,但是对于已安装的包,您可以通过查询pkg_resources获取包信息获得一些里程:
$ pip freeze
beautifulsoup4==4.4.1。
>>> import pkg_resources
>>> list(
pkg_resources
.get_distribution('beautifulsoup4')
._get_metadata('top_level.txt')
)
['bs4']https://stackoverflow.com/questions/37178539
复制相似问题