小能豆

如何获取本地安装的 Python 模块列表?

javascript

如何获取本地安装的 Python 模块列表?


阅读 45

收藏
2024-07-11

共1个答案

小能豆

要获取本地安装的 Python 模块列表,可以使用几种方法,具体取决于你的需求和环境。以下是一些常见的方法:

使用 pip list 命令

如果你使用 pip 安装了 Python 包,可以使用 pip list 命令列出所有已安装的包及其版本。在命令行界面(CLI)中运行:

pip list

这将显示一个已安装包的列表,格式如下:

Package         Version
-----------------------
package1        1.0.0
package2        2.1.0
...

使用 pip freeze 命令

另一种列出已安装包的方法,特别适合生成用于复现环境的 requirements 文件,是使用 pip freeze 命令:

pip freeze

该命令输出所有已安装包,格式通常是 package==version

使用 pkg_resources

在 Python 脚本或交互式会话中,可以使用 pkg_resources 模块(来自 setuptools)以编程方式列出已安装的模块:

import pkg_resources

installed_packages = pkg_resources.working_set
installed_packages_list = sorted(["%s==%s" % (i.key, i.version) for i in installed_packages])
print(installed_packages_list)

这将打印出已安装的模块及其版本的排序列表。

使用 pipdeptree

如果需要查看依赖关系的层次结构视图,可以使用 pipdeptree,它显示已安装包及其依赖项之间的树状结构:

pip install pipdeptree
pipdeptree

该命令以树状格式列出包,并显示它们之间的依赖关系。

使用 Conda(如果使用 Anaconda 或 Miniconda)

如果使用 Anaconda 或 Miniconda,可以使用 conda list 命令列出所有已安装的包:

conda list

该命令列出当前 conda 环境中安装的所有包。

注意事项

  • 虚拟环境: 如果使用虚拟环境(例如,使用 virtualenvvenv 创建的环境),请确保在运行这些命令之前先激活环境,以查看仅在该环境中安装的包。

  • 权限: 根据你的系统配置,可能需要使用 sudo 或管理员权限来列出全局安装的包。

使用这些方法,你可以有效地管理和查看安装在系统或特定环境中的 Python 模块。

2024-07-11