检查 Python 中已安装的模块17 Mar 2025 | 4 分钟阅读 很多时候,我们在别人的系统上工作,需要完成在那里的项目。当我们必须在那台系统上安装所有必需的模块时,会变得更加混乱。当我们在项目进行到一半的时候不得不从头开始时,这实际上更加麻烦。同样的情况也适用于其他人为了自己的项目在我们的系统上工作。 因此,在这些时候或许多其他情况下,我们希望我们已经知道系统中存在哪些模块,这样我们就不会因为再次使用安装命令而浪费宝贵的时间。当我们想在程序中执行某个特定操作,并且知道我们的系统中存在这些模块,并且我们可以使用这些函数来完成特定任务时,这也会有所帮助。 在本教程中,我们将学习如何检查系统中已安装的Python模块,并获取所有已安装模块的列表,这样我们就不会浪费更多时间。 检查所有已安装的Python模块正如我们已经讨论过的,为什么我们需要检查我们系统中所有已安装Python模块的列表,以及拥有这个列表会有多大的帮助。 现在,我们将学习可以通过哪些方法来检查我们系统中所有已安装的Python模块并获取它们的完整列表。我们可以检查系统中本地存在的Python模块,也可以检查我们通过命令行终端使用pip安装程序安装的Python模块。 在本节中,我们将使用以下两种方法来检查我们系统中所有已安装的Python模块并获取它们的列表:
让我们通过使用它们并获取所有已安装Python模块的列表来理解这两种方法的实现。 方法1:检查所有本地已安装的Python模块如果我们只想检查所有本地已安装的Python模块,那么这很简单。我们需要打开Python Shell(输出显示的地方),或者我们甚至可以在Jupyter Notebook和Jupyter Lab中执行此任务。 在Python Shell(或Jupyter Notebook和Jupyter Lab)中,我们必须在Shell中输入以下命令: 当我们输入上述命令后按Enter键,Python Shell将开始加载我们系统中所有本地已安装Python模块的名称,并且我们将在屏幕上看到以下状态窗口: ![]() 正如我们所见,所有本地已安装Python模块的列表正在加载,Python Shell需要一些时间来获取所有本地已安装Python模块的名称。我们需要等待一段时间,然后它将显示我们系统中所有本地已安装的Python模块,正如我们在以下输出屏幕中看到的: ![]() 在这里,我们可以看到我们系统中存在的所有本地已安装Python模块的名称,并且我们还可以将它们保存以备将来参考。 方法2:检查所有已安装的Python模块要检查所有已安装的Python模块,我们可以使用以下两个带有'pip'的命令:
让我们使用这两个命令来更好地理解它们的实现。 (i) 使用“pip freeze”命令:我们必须在设备的命令提示符终端中使用“pip freeze”命令。首先,我们必须打开命令提示符终端,然后在其中输入“pip freeze”命令,然后按Enter键。当我们按Enter键时,pip安装程序将开始收集所有已安装Python模块的列表,一段时间后,它将向我们显示所有已安装Python模块的列表,如下所示: ![]() (ii) 使用“pip list”命令:如果我们的系统中安装的pip安装程序版本是1.3或更高版本,那么我们也可以使用此方法获取所有已安装Python模块的列表。与上一种方法一样,我们只需在设备的命令提示符终端中输入“pip list”命令并按Enter键。当我们按Enter键时,pip安装程序将开始收集所有已安装Python模块的列表,一段时间后,它将向我们显示所有已安装Python模块的列表,如下所示: ![]() 在这里,我们将“pip list”命令修改为:“pip list --format=columns”,以便我们可以获得系统中所有已安装Python模块的列表,并以列格式显示。 结论在本教程中,我们已经了解了拥有我们系统或他人系统上所有已安装模块列表的重要性。然后,我们学习了所有可以获取系统中所有已安装Python模块列表的方法。我们学习了本地已安装Python模块和所有已安装Python模块的不同方法,并使用这些方法来理解它们的实现。 下一个主题Python中的choice() |
众所周知,毫无疑问,加密货币的流行度在过去几年中急剧上升,而试图理解区块链的工作原理和比特币可能令人烦恼和困惑。有区块链、合约、账本,甚至更多...
阅读 8 分钟
在本教程中,我们将学习一些每个 Python 开发人员都应该知道的令人惊叹的 Python 装饰器。这些装饰器将帮助将代码提升到一个新的水平,并用更少的代码做更多的事情。正如我们所知,Python 装饰器是一个强大的工具,它有助于...
阅读 10 分钟
Python 是一种通用的编程语言。通过观察其易于学习以及其在机器学习数据分析等方面的应用能力,很容易理解 Python 在过去几年的发展...
阅读 19 分钟
StringIO模块是一个内存中的、类似文件的对象。它可以用于输入或输出大多数用户期望从普通文件对象获得的功能。一旦用户创建了StringIO对象,它最初是通过提供一个字符串来创建的...
5 分钟阅读
在本教程中,我们将编写一个程序,用于处理具有多个输入的Python字典。在下面的示例中,我们有一个包含三个输入变量x、y和z的方程,我们希望存储不同输入三元组的方程值。我们可以...
阅读 3 分钟
?首先,我们可以使用内置的 str() 函数在 Python 中连接一个整数和一个字符串,该函数接受一个整数作为参数并生成一个字符串,这两个字符串可以使用“+”运算符组合。它可以实现如下:age =...
阅读 3 分钟
在 Python 中,使用广度优先和深度优先搜索技术来搜索树或图。这两者都是每个新手 Python 程序员必须掌握的最重要的主题。我们将探讨 Python 中的广度优先搜索到底是什么,它的算法是如何工作的,如何...
阅读 6 分钟
简介 Treap 是一种特殊且有效的数据结构,它结合了最大堆和二叉搜索树 (BST) 的特性。Treap 中的每个节点都包含两个键值:一个用于保证堆属性,另一个用于维护顺序,much...
阅读 10 分钟
简介:在本教程中,我们正在学习。这里我们使用一个均匀离散随机变量:scipy.stats.randint()。这个变量继承自通用方法。它是 rv_discrete 类的一个例子。这个方法包含了任何分布的具体细节。离散均匀分布是一个相等的...
阅读 4 分钟
如何在 Python 中将列表转换为字典?在 Python 中,列表是可变且有序的元素集合,而字典是无序、可变且索引的键值对集合。有几种方法可以将列表转换为...
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India