获取 Python 版本号的方法主要有命令行查询和代码查询两种。1. 命令行中使用 python --version 或 python3 --version 可快速查看默认版本;使用 python -c "import sys; print(sys.version)" 可获取包含构建信息的完整版本详情。2. 在 Python 脚本或交互环境中,sys.version 提供详细的版本字符串,sys.version_info 返回结构化版本信息,适合进行版本比较;platform.python_version() 仅返回简洁的版本号字符串,适用于日志或用户界面展示。若 python --version 报错,可能是 PATH 未配置、Python 3 使用 python3 命令,或虚拟环境未激活。在虚拟环境中需先激活再执行版本查询命令。不同方法适用场景不同:platform.python_version() 适合展示,sys.version_info 适合逻辑判断,sys.version 适合调试与环境分析。

获取 Python 版本号,我们通常有几种方法,既可以在命令行直接查询,也可以在 Python 脚本或交互式环境中查看。选择哪种方式,往往取决于你是在快速验证环境,还是需要在代码中进行版本判断。
要查看当前 Python 环境的版本号,最直接、最常用的方式是从命令行入手,或者在 Python 内部通过模块查询。
1. 命令行快速查询
这是我最常用的方法,因为它最快。
立即学习“Python免费学习笔记(深入)”;
python --version
python3 --version
python --version # 或者,如果你系统里同时有 Python 2 和 Python 3,通常会用 python3 python3 --version
这会直接输出一个简洁的版本号,比如
Python 3.9.7
PATH
通过 python -c
python -c "import sys; print(sys.version)" # 或者 python3 -c "import sys; print(sys.version)"
这会输出一个包含版本号、构建日期、编译器信息等在内的长字符串,对于排查特定环境问题时非常有用。
2. 在 Python 脚本或交互式环境中查询
当你已经在 Python 环境中,或者需要通过代码逻辑来判断版本时,以下方法就派上用场了。
使用 sys
import sys print(sys.version) # 输出:'3.9.7 (default, Sep 16 2021, 13:09:58) \n[Clang 12.0.5 (clang-1205.0.22.11)]' print(sys.version_info) # 输出:sys.version_info(major=3, minor=9, micro=7, releaselevel='final', serial=0)
sys.version
sys.version_info
if sys.version_info.major < 3:
使用 platform
platform
import platform
print(platform.python_version())
# 输出:'3.9.7'
print(platform.python_build())
# 输出:('3.9.7', 'Sep 16 2021 13:09:58')
print(platform.python_compiler())
# 输出:'Clang 12.0.5 (clang-1205.0.22.11)'platform.python_version()
python --version
这个问题我被问过无数次,也遇到过好几次。这通常不是 Python 没安装,而是系统“不知道”去哪里找它。
首先,最常见的原因是你的系统
PATH
python
PATH
python
其次,你可能安装了 Python,但默认的可执行文件不是
python
python3
python3 --version
再者,如果你使用了像
pyenv
conda
venv
python
要诊断这个问题,你可以尝试以下几步:
python3 --version
PATH
echo $PATH
echo %PATH%
Scripts
bin
where python
which python
python
在虚拟环境中查看 Python 版本,核心在于先激活虚拟环境。虚拟环境的精髓就是隔离,它会创建一个独立的 Python 环境,包括自己的解释器和库。如果你不激活它,你运行的
python
激活虚拟环境后,你就可以像往常一样使用
python --version
以 venv
假设你的虚拟环境目录是
my_env
激活虚拟环境:
source my_env/bin/activate
my_env\Scripts\activate.bat
my_env\Scripts\Activate.ps1
激活成功后,你的命令行提示符通常会显示虚拟环境的名称,比如
(my_env) $
查看版本: 现在,你可以使用任何前面提到的方法来查看当前虚拟环境的 Python 版本了:
(my_env) $ python --version # 或者 (my_env) $ python -c "import sys; print(sys.version)"
在激活的虚拟环境中,
python
which python
where python
当你完成工作后,别忘了使用
deactivate
sys.version
platform.python_version()
这两种方式都用于获取 Python 版本,但它们提供的信息粒度和用途略有不同。我个人在不同场景下会选择不同的。
sys.version
'3.9.7 (default, Sep 16 2021, 13:09:58) \n[Clang 12.0.5 (clang-1205.0.22.11)]'
sys.version
sys.version_info
major
minor
micro
releaselevel
serial
import sys
if sys.version_info.major < 3:
print("请使用 Python 3 或更高版本。")
elif sys.version_info.minor < 9:
print("建议升级到 Python 3.9 或更高版本以获得最佳体验。")这种方式比解析字符串要健壮得多。
platform.python_version()
3.9.7
'3.9.7'
总结一下我的选择逻辑:
platform.python_version()
sys.version_info
sys.version
通常情况下,
platform.python_version()
sys
以上就是python如何获取python的版本号_查看当前python环境版本号的几种方式的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号