查看python已安装的模块
在使用Python进行开发时,我们经常会用到许多第三方库来辅助我们完成各种任务。而在使用这些库之前,我们需要先确保它们已经被正确地安装在我们的Python环境中。本文将介绍几种常用的方法,帮助你查看已安装的Python模块。
1. 使用pip list命令
pip 是Python的包管理工具,它能够方便地安装和管理第三方库。通过pip,我们可以使用pip list
命令来列出当前Python环境中已经安装的所有模块及其版本信息。
在命令行中输入以下命令:
pip list
这将输出当前Python环境中已安装模块的列表,每一行显示一个模块的名称和版本号。例如:
Package Version
-------------- -------
pip 21.1.3
setuptools 56.0.0
wheel 0.36.2
2. 使用pkg_resources模块
Python标准库中的pkg_resources
模块提供了一个方便的方法来获取已安装的Python模块的信息。我们可以使用其中的working_set
属性来访问所有已安装的模块。
import pkg_resources
installed_packages = [pkg.key for pkg in pkg_resources.working_set]
print(installed_packages)
运行以上代码,将输出一个列表,其中包含当前Python环境中已经安装的所有模块的名称。例如:
['pip', 'setuptools', 'wheel']
3. 使用sys模块
Python的内置模块sys
提供了一种获取已加载模块信息的方法。我们可以使用其中的modules
属性来获取当前Python环境中已经导入的模块的信息,并打印出它们的名称。
import sys
installed_packages = [pkg for pkg in sys.modules if not pkg.startswith('_')]
print(installed_packages)
运行以上代码,将输出一个列表,其中包含当前Python环境中已经导入的所有模块的名称。例如:
['builtins', 'sys', 'pkg_resources', 'types']
4. 使用inspect模块
Python标准库中的inspect
模块提供了一个函数getmembers
,它可以获取指定模块中定义或导入的成员信息。我们可以使用这个函数来获取所有已加载的模块信息。
import inspect
modules = inspect.getmembers(sys.modules[__name__], inspect.ismodule)
installed_packages = [pkg[0] for pkg in modules]
print(installed_packages)
运行以上代码,将输出一个列表,其中包含当前Python环境中已经导入的所有模块的名称。例如:
['builtins', 'sys', 'pkg_resources', 'types']
总结
本文介绍了几种查看已安装Python模块的方法。你可以使用pip list
命令、pkg_resources
模块、sys
模块或inspect
模块来获取已安装模块的信息。