在 Python 中,有多种方法可以查看 Python 解释器本身、已安装的库、环境变量以及内置函数和对象等信息,下面我将这些方法分门别类地进行详细说明,并提供代码示例。

查看 Python 版本和安装路径
这是最基本也是最常用的操作,用于确认你正在使用的 Python 版本和它的位置。
使用 sys 模块 (在代码中查看)
sys 模块提供了对 Python 解释器的一些变量的访问。
import sys
# 1. 查看 Python 解释器的版本号
print(f"Python 版本: {sys.version}")
# 输出示例: Python 版本: 3.9.7 (default, Sep 16 2025, 16:59:28) [MSC v.1916 64 bit (AMD64)]
# 2. 查看 Python 解释器的详细版本信息
print(f"Python 版本信息: {sys.version_info}")
# 输出示例: Python 版本信息: sys.version_info(major=3, minor=9, micro=7, releaselevel='final', serial=0)
# 3. 查看 Python 解释器的安装路径
print(f"Python 解释器路径: {sys.executable}")
# 输出示例: Python 解释器路径: C:\Users\YourUser\AppData\Local\Programs\Python\Python39\python.exe
# 4. 查看 Python 搜索模块的路径列表
print("模块搜索路径:")
for path in sys.path:
print(f" - {path}")
# 这些路径是 Python import 语句会查找的地方
使用命令行 (终端/命令提示符)
这是在运行 Python 脚本前快速查看信息的方法。
# 查看版本号 python --version # 或者 python -V # 查看详细的版本信息和构建信息 python -c "import sys; print(sys.version)" # 查看解释器的完整路径 python -c "import sys; print(sys.executable)"
查看已安装的库和包
当你需要管理项目依赖或检查某个库是否已安装时,这些方法非常有用。

使用 pip 命令行工具
pip 是 Python 的包安装管理器。
# 列出所有已安装的包及其版本 pip list # 以树状结构显示包的依赖关系(需要先安装 pipdeptree) # pip install pipdeptree pipdeptree # 查看某个特定包的详细信息(如版本、位置、依赖项) pip show <package_name> # 示例: pip show numpy # 输出示例: # Name: numpy # Version: 1.23.5 # Summary: NumPy is the fundamental package for array computing with Python. # Home-page: https://www.numpy.org # Author: Travis E. Oliphant et al. # ... # Location: c:\users\youruser\appdata\local\programs\python\python39\lib\site-packages # Requires:
使用 pkgutil 模块 (在代码中查看)
pkgutil 可以用来遍历已导入的模块。
import pkgutil
print("已加载的模块列表:")
for importer, modname, ispkg in pkgutil.iter_modules():
print(f" - {modname}")
注意: 这个列表只包含 Python 已经加载到内存中的模块,而不是系统中所有已安装的包,要获取所有已安装的包,最好还是用 pip list。
使用 importlib.metadata (Python 3.8+)
这是查看已安装包信息的现代、推荐的方式。

from importlib.metadata import distributions
print("所有已安装的包及其版本:")
for dist in distributions():
print(f"- {dist.metadata['Name']}=={dist.version}")
查看模块、对象、函数的帮助信息
当你想了解一个模块、类、函数或方法的功能、参数和用法时,可以使用以下方法。
使用 dir() 函数
dir() 函数会返回一个对象(模块、类等)的所有属性和方法的列表。
import math # 查看 math 模块中所有可用的属性和方法 print(math.__doc__) # 打印模块的文档字符串 print(dir(math)) # 输出示例: ['__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'comb', 'copysign', 'cos', 'cosh', 'degrees', 'dist', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'isqrt', 'lcm', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'nextafter', 'perm', 'pi', 'pow', 'prod', 'radians', 'remainder', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc', 'ulp'] # 查看列表对象的所有方法 my_list = [1, 2, 3] print(dir(my_list)) # 输出示例: ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
使用 help() 函数
help() 函数会打开一个交互式帮助界面,提供更详细的文档字符串(docstring)和使用说明。
# 在代码中直接调用 help(math.sqrt) # 输出: # Help on built-in function sqrt in module math: # # sqrt(x, /) # Return the square root of x. # 在 Python 交互式解释器中,直接输入 `help()` 并回车,可以进入帮助模式。 # 然后输入模块名或函数名,如 `help(math)` 或 `help(list.append)`。 # 输入 `quit` 退出帮助模式。
访问 __doc__ 属性
每个模块、类、函数和方法的第一个字符串(如果没有赋值给任何变量)就是它的文档字符串(docstring),可以通过 __doc__ 属性访问。
import math # 查看 math 模块的文档 print(math.__doc__) # 查看 math.sqrt 函数的文档 print(math.sqrt.__doc__)
查看环境变量
环境变量通常用于存储配置信息,如 API 密钥、数据库连接字符串等。
使用 os.environ 字典
os.environ 是一个包含所有环境变量的字典。
import os
# 1. 打印所有环境变量
print("所有环境变量:")
for key, value in os.environ.items():
print(f"{key}: {value}")
# 2. 获取单个环境变量
# 推荐使用 .get() 方法,如果变量不存在,会返回 None 而不是报错
path = os.environ.get('PATH')
print(f"\nPATH 变量: {path}")
# 3. 获取不存在的环境变量
non_existent_key = os.environ.get('MY_SECRET_KEY')
print(f"\n不存在的变量: {non_existent_key}") # 输出: None
总结表格
| 目标 | 方法 | 说明 |
|---|---|---|
| 查看 Python 版本 | sys.version |
在代码中获取详细版本信息。 |
python --version |
在命令行中快速获取版本号。 | |
| 查看 Python 路径 | sys.executable |
在代码中获取解释器安装路径。 |
python -c "import sys; print(sys.executable)" |
在命令行中获取解释器路径。 | |
| 查看已安装库 | pip list |
在命令行中列出所有包。 |
importlib.metadata (Python 3.8+) |
在代码中获取所有已安装包的列表。 | |
| 查看模块/对象信息 | dir() |
列出一个对象的所有属性和方法。 |
help() |
提供交互式的、详细的帮助文档。 | |
__doc__ |
访问对象附带的文档字符串。 | |
| 查看环境变量 | os.environ |
在代码中访问所有环境变量。 |
希望这份详细的总结能帮助你更好地了解和使用 Python!
