杰瑞科技汇

Python查看方法有哪些?

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

Python查看方法有哪些?-图1
(图片来源网络,侵删)

查看 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)"

查看已安装的库和包

当你需要管理项目依赖或检查某个库是否已安装时,这些方法非常有用。

Python查看方法有哪些?-图2
(图片来源网络,侵删)

使用 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+)

这是查看已安装包信息的现代、推荐的方式。

Python查看方法有哪些?-图3
(图片来源网络,侵删)
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!

分享:
扫描分享到社交APP
上一篇
下一篇