检查 Python 中已安装的模块

17 Mar 2025 | 4 分钟阅读

很多时候,我们在别人的系统上工作,需要完成在那里的项目。当我们必须在那台系统上安装所有必需的模块时,会变得更加混乱。当我们在项目进行到一半的时候不得不从头开始时,这实际上更加麻烦。同样的情况也适用于其他人为了自己的项目在我们的系统上工作。

因此,在这些时候或许多其他情况下,我们希望我们已经知道系统中存在哪些模块,这样我们就不会因为再次使用安装命令而浪费宝贵的时间。当我们想在程序中执行某个特定操作,并且知道我们的系统中存在这些模块,并且我们可以使用这些函数来完成特定任务时,这也会有所帮助。

在本教程中,我们将学习如何检查系统中已安装的Python模块,并获取所有已安装模块的列表,这样我们就不会浪费更多时间。

检查所有已安装的Python模块

正如我们已经讨论过的,为什么我们需要检查我们系统中所有已安装Python模块的列表,以及拥有这个列表会有多大的帮助。

现在,我们将学习可以通过哪些方法来检查我们系统中所有已安装的Python模块并获取它们的完整列表。我们可以检查系统中本地存在的Python模块,也可以检查我们通过命令行终端使用pip安装程序安装的Python模块。

在本节中,我们将使用以下两种方法来检查我们系统中所有已安装的Python模块并获取它们的列表:

  1. 检查所有本地已安装的Python模块
  2. 检查所有已安装的Python模块

让我们通过使用它们并获取所有已安装Python模块的列表来理解这两种方法的实现。

方法1:检查所有本地已安装的Python模块

如果我们只想检查所有本地已安装的Python模块,那么这很简单。我们需要打开Python Shell(输出显示的地方),或者我们甚至可以在Jupyter Notebook和Jupyter Lab中执行此任务。

在Python Shell(或Jupyter Notebook和Jupyter Lab)中,我们必须在Shell中输入以下命令:

当我们输入上述命令后按Enter键,Python Shell将开始加载我们系统中所有本地已安装Python模块的名称,并且我们将在屏幕上看到以下状态窗口:

Check Installed Modules in Python

正如我们所见,所有本地已安装Python模块的列表正在加载,Python Shell需要一些时间来获取所有本地已安装Python模块的名称。我们需要等待一段时间,然后它将显示我们系统中所有本地已安装的Python模块,正如我们在以下输出屏幕中看到的:

Check Installed Modules in Python

在这里,我们可以看到我们系统中存在的所有本地已安装Python模块的名称,并且我们还可以将它们保存以备将来参考。

方法2:检查所有已安装的Python模块

要检查所有已安装的Python模块,我们可以使用以下两个带有'pip'的命令:

  1. 使用“pip freeze”命令
  2. 使用“pip list”命令

让我们使用这两个命令来更好地理解它们的实现。

(i) 使用“pip freeze”命令:我们必须在设备的命令提示符终端中使用“pip freeze”命令。首先,我们必须打开命令提示符终端,然后在其中输入“pip freeze”命令,然后按Enter键。当我们按Enter键时,pip安装程序将开始收集所有已安装Python模块的列表,一段时间后,它将向我们显示所有已安装Python模块的列表,如下所示:

Check Installed Modules in Python

(ii) 使用“pip list”命令:如果我们的系统中安装的pip安装程序版本是1.3或更高版本,那么我们也可以使用此方法获取所有已安装Python模块的列表。与上一种方法一样,我们只需在设备的命令提示符终端中输入“pip list”命令并按Enter键。当我们按Enter键时,pip安装程序将开始收集所有已安装Python模块的列表,一段时间后,它将向我们显示所有已安装Python模块的列表,如下所示:

Check Installed Modules in Python

在这里,我们将“pip list”命令修改为:“pip list --format=columns”,以便我们可以获得系统中所有已安装Python模块的列表,并以列格式显示。

结论

在本教程中,我们已经了解了拥有我们系统或他人系统上所有已安装模块列表的重要性。然后,我们学习了所有可以获取系统中所有已安装Python模块列表的方法。我们学习了本地已安装Python模块和所有已安装Python模块的不同方法,并使用这些方法来理解它们的实现。


下一个主题Python中的choice()