首页 > 解决方案 > 如何列出python程序所需的所有包?

问题描述

我可以列出运行在 linux 中运行的退出 python 程序实际需要的 python 包吗?我尝试运行以下命令。

pip3 freeze 
pip3 list

标签: python-3.xlinuxpip

解决方案


要查找单个 python 脚本使用的模块,您可以尝试使用 ModuleFinder:

创建一个新的 python 脚本来分析您的脚本正在使用的模块:

新脚本:

from modulefinder import ModuleFinder

finder = ModuleFinder()
finder.run_script('MultiProcess.py')

print('Loaded modules:')
for name, mod in finder.modules.items():
    print(('%s: ' % name))
    print((','.join(list(mod.globalnames.keys())[:3])))

print(('-'*50))
print('Modules not imported:')
print(('\n'.join(iter(finder.badmodules.keys()))))

输出非常详细和详细

参考: https ://docs.python.org/2/library/modulefinder.html


推荐阅读