如何获取本地安装的 Python 模块列表?
要获取本地安装的 Python 模块列表,可以使用几种方法,具体取决于你的需求和环境。以下是一些常见的方法:
如果你使用 pip 安装了 Python 包,可以使用 pip list 命令列出所有已安装的包及其版本。在命令行界面(CLI)中运行:
pip list
这将显示一个已安装包的列表,格式如下:
Package Version ----------------------- package1 1.0.0 package2 2.1.0 ...
另一种列出已安装包的方法,特别适合生成用于复现环境的 requirements 文件,是使用 pip freeze 命令:
pip freeze
该命令输出所有已安装包,格式通常是 package==version。
package==version
在 Python 脚本或交互式会话中,可以使用 pkg_resources 模块(来自 setuptools)以编程方式列出已安装的模块:
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
该命令以树状格式列出包,并显示它们之间的依赖关系。
如果使用 Anaconda 或 Miniconda,可以使用 conda list 命令列出所有已安装的包:
conda list
该命令列出当前 conda 环境中安装的所有包。
虚拟环境: 如果使用虚拟环境(例如,使用 virtualenv 或 venv 创建的环境),请确保在运行这些命令之前先激活环境,以查看仅在该环境中安装的包。
virtualenv
venv
权限: 根据你的系统配置,可能需要使用 sudo 或管理员权限来列出全局安装的包。
sudo
使用这些方法,你可以有效地管理和查看安装在系统或特定环境中的 Python 模块。