Windows命令行怎么查看Python版本
python --version。若系统中安装了 Windows 原生 Python 启动器,亦可使用更稳定的 py --version。本文将系统讲解基础命令的执行方式、多版本共存时的排查技巧、内核详细信息的获取手段,并针对“未找到命令”与“自动跳转微软应用商店”等常见环境异常给出明确的排查路径。
一、打开命令行并执行基础查看命令
在 Windows 中查看版本的第一步是启动命令行终端。你可以按下键盘上的快捷键 Win + R,在弹出的“运行”对话框中输入 cmd 或 powershell 并敲击回车;也可以在 Windows 10/11 的“开始”菜单搜索栏中直接输入“命令提示符”或“终端”打开窗口。
终端窗口就绪后,在光标闪烁处输入标准查询命令即可。Windows 支持以下两种常用语法:
# 示例输出:
Python 3.11.8
除了双连字符的完整参数形式,也可以使用缩写形式 python -V。请务必注意:参数中的字母 V 必须为大写字母。如果键入小写 -v,Python 解释器会将其识别为详细模式(Verbose),随后直接进入交互环境并输出繁杂的模块导入过程,而不是直接返回版本号。
# 示例输出:
Python 3.11.8
二、使用 Windows 官方 Python 启动器(py.exe)
很多用户不知道,官方安装程序为 Windows 平台专门提供了一个独立的启动器工具 py.exe。该文件在安装时通常会被直接放置在 C:\Windows\ 系统目录下,因此即使安装 Python 时忘记勾选“Add python.exe to PATH”,py 命令依然可以直接在任何命令行中运行。
# 示例输出:
Python 3.11.8
1. 查看电脑上已安装的所有 Python 版本清单
当一台电脑上为了兼容不同开发项目而安装了多个 Python(例如同时安装了 3.9、3.11 和 3.12)时,直接运行 python --version 只能打印出 PATH 变量中优先级最高的那一个,无法了解全局安装状况。此时使用 py 的枚举参数是最方便的解决方案:
# 示例输出(列出所有检测到的版本,带星号 * 表示当前默认版本):
Installed Pythons found by py Launcher for Windows
-3.12-64
-3.11-64 *
-3.9-64
2. 同时查看各版本的具体物理路径
如果在 -0 后加上参数 p(即 py -0p),启动器不仅会列出所有版本,还会直接输出每个解释器在硬盘上的真实安装绝对路径。这在确认虚拟环境或排查多重路径冲突时极为高效。
# 示例输出:
Installed Pythons found by py Launcher for Windows
-3.12-64 C:\Users\Username\AppData\Local\Programs\Python\Python312\python.exe
-3.11-64 * C:\Program Files\Python311\python.exe
-3.9-64 C:\Python39\python.exe
三、查看详细系统架构信息(32位还是64位)
在实际开发中,仅知道版本号为 3.11 可能还不够。安装特定科学计算库(如 TensorFlow、PyTorch)或调用外部 C/C++ 动态链接库(DLL)时,往往必须严格匹配 Python 的架构位数(64-bit 或 32-bit)。单纯执行 python --version 并不输出系统位数。
方法 1:无需进入交互模式的单行查询
利用 -c 参数可以让 Python 直接执行一条 Python 语句并输出结果。通过导入 sys 模块并打印 sys.version,可以一口气获取主版本号、构建日期以及系统架构:
# 示例输出:
3.11.8 (tags/v3.11.8:db85d51, Feb 6 2024, 22:03:32) [MSC v.1937 64 bit (AMD64)]
在上述输出中,方括号内的 64 bit (AMD64) 明确指出了当前 Python 为 64 位版本,后方的 MSC v.1937 则指明了编译该 Python 所用的 MSVC 编译器版本。
方法 2:直接进入 Python 交互式 Shell
直接在命令行输入 python 并回车,进入交互式 Shell。解释器在欢迎信息的第一行就会打印出完整版本信息:
# 交互终端欢迎信息:
Python 3.11.8 (tags/v3.11.8:db85d51, Feb 6 2024, 22:03:32) [MSC v.1937 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
查验完毕后,只需在 >>> 提示符后输入 exit() 并回车,或者直接按下键盘组合键 Ctrl + Z 后敲击回车,即可平稳退回到 Windows 命令行。
四、排查命令无法运行与常见异常
在实际操作中,新手常常遇到命令输入后未按预期输出版本号的情况。以下是 Windows 系统中最常见的三种故障场景及其解决方法:
1. 提示“'python' 不是内部或外部命令,也不是可运行的程序”
根本原因:Windows 在执行命令时,会在当前目录以及系统环境变量 Path 中包含的目录中寻找 python.exe。如果在安装 Python 时未勾选“Add python.exe to PATH”,系统就无法定位该文件。
解决方式:
- 临时方案:直接改用
py --version,只要安装过官方安装包,启动器基本都已就绪。 - 根本修复:重新运行 Python 安装包(.exe 文件),选择 Modify(修改),勾选“Add Python to environment variables”完成修复;或者在“系统属性” -> “环境变量”中,手动将 Python 安装路径(如
C:\Users\你的用户名\AppData\Local\Programs\Python\Python311\)及包含 pip 的Scripts目录加入到Path变量中。添加后必须重启终端窗口才能生效。
2. 输入命令后没有任何输出,而是弹出了微软应用商店(Microsoft Store)
根本原因:Windows 10 和 11 内置了“应用执行别名(App execution aliases)”。当系统检测到用户未安装由微软商店分发的 Python 时,默认的别名机制会自动拦截 python.exe 调用并拉起商店页面,诱导用户从商店安装。
关闭步骤:
- 打开 Windows 设置(快捷键
Win + I)。 - 依次进入 应用 -> 高级应用设置 -> 应用执行别名。
- 在别名列表中找到名为 “应用安装程序 (python.exe)” 和 “应用安装程序 (python3.exe)” 的两项,将其后面的开关全部切换为 关(Off)。
- 关闭后重新打开 CMD,重新运行
python --version即可恢复正常。
3. 版本号与预期不符(多环境冲突排查)
如果你明明刚安装了 Python 3.12,但终端依然输出 Python 3.9.13,这通常是因为旧版本的路径在环境变量 Path 中排列在更靠前的位置,或是系统安装了 Anaconda、Git Bash 等自带 Python 解释器的软件。
在 Windows 终端中运行 where python 可以打印出当前 PATH 列表中所有可执行文件的排队次序:
# 示例输出(排在首行的是当前生效版本):
C:\Python39\python.exe
C:\Users\Username\AppData\Local\Programs\Python\Python312\python.exe
此时只需前往环境变量设置界面,将期望使用的 Python 路径上移至列表前列,即可改变默认调用的版本。
五、全景知识梳理与速查清单
为了便于在日常开发与运维中快速核对,下表整理了 Windows 命令行下与版本查看、路径分析密切相关的核心命令:
| 指令 | 主要用途 | 典型输出内容 | 适用环境 |
|---|---|---|---|
python --version / -V |
快速获取默认 Python 版本 | Python 3.11.8 |
CMD / PowerShell(依赖 PATH) |
py --version / -V |
通过官方启动器获取版本 | Python 3.11.8 |
Windows 系统专用(抗 PATH 丢失) |
py -0 |
枚举系统已安装的所有版本列表 | -3.12-64, -3.11-64 * |
多版本共存场景 |
py -0p |
列出所有版本及其所在绝对物理路径 | 版本号 + 对应 python.exe 全路径 |
环境冲突或多安装目录排查 |
where python |
显示 PATH 变量中所有 python.exe 的命中次序 | 按优先级从高到低排列的路径列表 | 确认生效优先级与被哪个目录拦截 |
python -c "import sys; print(sys.version)" |
获取内核级版本、编译器与位数 | 版本号 + 构建日期 + 32/64 bit 架构 | 安装 C 扩展库前确认架构位数 |
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









