如何查找 Python 文件使用了哪些模块

Posted

技术标签:

【中文标题】如何查找 Python 文件使用了哪些模块【英文标题】:How To Find What Modules Are Used By A Python File 【发布时间】:2021-01-10 21:59:41 【问题描述】:

我想到了这个小问题。在我们安装任何第三方模块时。其他一些模块也将与它一起安装。如何查找所有附加模块都安装了什么。例如这段代码。

from gtts import gTTS 

在安装此模块时,正在安装一些其他模块,例如“six”。

在我安装 gtts 或任何其他模块时如何查找正在安装的额外模块

【问题讨论】:

这能回答你的问题吗? How to list imported modules? @RandomDavis 感谢先生的回答,但我的问题是找出运行pip install gtts时安装的额外模块是什么@ 这里的一个潜在问题是共享模块。 gtts 使用的一些模块可能已经被之前的导入导入了。 @ekhumoro 是的,先生,有没有可能的方法来找出答案? 请问您为什么需要这些信息?您要解决什么实际问题? 【参考方案1】:

您可以使用pip freeze获取为您的程序安装的模块列表

pip freeze > requirements.txt

这个 requirements.txt 列出了你的程序所需的所有包。

【讨论】:

谢谢你让我试试 感谢您的回答先生,但我的问题是找出在我运行pip install gtts时安装的额外模块是什么@ 是的,我明白你的问题,试一试。 1.创建一个虚拟环境,激活它并安装flask 2.现在创建requirements.txt文件,检查这个文件。 3.你会得到click==7.1.2 Flask==1.1.2 itsdangerous==1.1.0 Jinja2==2.11.2 MarkupSafe==1.1.1 Werkzeug==1.0.1 @Belginandroid 这些额外的包不是你安装的,如果你在flask安装过程中检查终端,它是flask安装的。 非常感谢让我试试这个:)

以上是关于如何查找 Python 文件使用了哪些模块的主要内容,如果未能解决你的问题,请参考以下文章

如何查看安装了哪些 Python 模块以及版本? [复制]

Python必学的模块都有哪些?

模块简介模块的两种导入语句导入文件的补充判断文件类型模块的查找顺序

Python中如何删除一个文件

怎么查找 Python 模块的用法说明及模块文件位置?

nodejs如何引入node_global文件下的模块