如何查看 Python 安装了哪些库
概述
Python 库是一组可重用的代码模块,可用于扩展 Python 的功能并简化应用程序开发。了解已安装的库对于有效管理依赖项、解决兼容性问题以及探索 Python 生态系统至关重要。本文将介绍在不同操作系统上查看 Python 已安装库的几种方法。
使用 pip 工具
pip 是 Python 包管理工具,默认随 Python 安装。它提供了一种简单的方法来查找和安装第三方库。要查看使用 pip 安装的库,请打开终端或命令提示符并运行以下命令:
pip list
此命令将打印一个已安装库的列表及其版本。
示例输出:
“`
Package Version
absl-py 0.15.0
astropy 4.3.1
attrs 21.4.0
beautifulsoup4 4.9.3
“`
使用 conda 工具
conda 是一个用于管理 Python 包和环境的开源软件包管理器。它可以与 pip 并行使用,但提供了一些额外的功能,例如创建虚拟环境和管理包依赖项。要查看使用 conda 安装的库,请运行以下命令:
conda list
此命令将打印一个已安装包和环境的列表。
示例输出:
“`
absl-py 0.15.0 py39ha925a310
astropy 4.3.1 py39h943991a0
attrs 21.4.0 py39h516909a0
beautifulsoup4 4.9.3 py39h633c1540
“`
使用 Python 解释器
Python 解释器本身提供了一种检查已安装模块的方法。要查看使用此方法安装的库,请打开 Python 解释器并运行以下命令:
“`
import sys
print(sys.modules)
“`
此命令将打印一个已导入模块的列表,包括标准库和第三方库。
示例输出:
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': None, 'sys': <module 'sys' (built-in)>, 'builtins': <module 'builtins' (built-in)>, 'os': <module 'os' from '/usr/lib/python3.8/os.py'>, 'subprocess': <module 'subprocess' from '/usr/lib/python3.8/subprocess.py'>, ...}
其他方法
除了上述方法之外,还有其他一些方法可以查看已安装的 Python 库。这些方法包括:
- 查找 site-packages 目录: Python 第三方库通常安装在 site-packages 目录中。您可以使用文件管理器导航到此目录以查找已安装的库。
- 使用 _file_ 属性:每个已导入的 Python 模块都有一个 file 属性,它指向模块文件的位置。您可以使用此属性来查找已安装库的位置。
- 使用第三方库:有几个第三方库可以帮助您管理和查看 Python 库。其中一些库包括 pkg_resources、pipdeptree 和 pipreqs。
总结
了解已安装 Python 库对于有效管理依赖项、解决兼容性问题并充分利用 Python 生态系统至关重要。本文提供了在不同操作系统上查看 Python 已安装库的多种方法。通过使用这些方法,您可以轻松掌握 Python 环境中已安装的库。
问答
-
如何查看特定库的版本?
您可以使用 pip、conda 或 Python 解释器的方法并指定库名称。例如,pip show <library-name>
。 -
如何检查已安装库的兼容性?
您可以使用 pkg_resources 库的find_compatible()
方法或 pipdeptree 库。 -
如何卸载已安装的库?
您可以使用 pip 的uninstall
命令或 conda 的remove
命令。例如,pip uninstall <library-name>
。 -
如何更新已安装的库?
您可以使用 pip 的install --upgrade <library-name>
命令或 conda 的update
命令。 -
如何安装未在官方 Python 存储库中列出的库?
您可以使用pip install --user <path-to-library>
命令或手动将库文件复制到 site-packages 目录中。
原创文章,作者:魏景忆,如若转载,请注明出处:https://www.wanglitou.cn/article_60341.html