Python 3.x 列出项目导入的所有python模块

Python 3.x 列出项目导入的所有python模块,python-3.x,linux,shell,python-module,Python 3.x,Linux,Shell,Python Module,我正在python=3.6上运行我的项目,我想列出这个project/repo/目录中的python脚本导入的所有模块,这样我就可以构建一个项目特定的需求文件供将来使用。 请帮助我编写一个脚本,以遍历目录树,列出模块或任何可用的python模块来执行此操作。我遇到了pipreqs包,它根据项目的导入语句生成requirement.txt文件 安装: pip install pipreqs pipreqs /path/to/project 用法: pip install pipreqs pi

我正在python=3.6上运行我的项目,我想列出这个project/repo/目录中的python脚本导入的所有模块,这样我就可以构建一个项目特定的需求文件供将来使用。
请帮助我编写一个脚本,以遍历目录树,列出模块或任何可用的python模块来执行此操作。

我遇到了pipreqs包,它根据项目的导入语句生成requirement.txt文件

安装:

pip install pipreqs
pipreqs /path/to/project
用法:

pip install pipreqs
pipreqs /path/to/project
pipreqs将在项目的根文件夹中自动生成requirements.txt文件

限制:
Pipreqs使用项目导入生成requirements.txt文件。因此,需要注意的是,pipreqs将不包括特定项目所需的插件。您需要在requirement.txt中手动添加插件信息,这是否回答了您的问题?您可以使用pip freeze列出所有已安装的库。pip freeze将列出操作系统/虚拟环境中安装的所有库,但我不想列出特定于项目的库和包