Windows命令行怎么查看Python版本

纸上星河
纸上星河
发布时间:2026-10-23| 4人浏览过
原创
在 Windows 系统中查看 Python 版本,最直接的方式是在命令提示符(CMD)或 PowerShell 中执行 python --version。若系统中安装了 Windows 原生 Python 启动器,亦可使用更稳定的 py --version。本文将系统讲解基础命令的执行方式、多版本共存时的排查技巧、内核详细信息的获取手段,并针对“未找到命令”与“自动跳转微软应用商店”等常见环境异常给出明确的排查路径。

一、打开命令行并执行基础查看命令

在 Windows 中查看版本的第一步是启动命令行终端。你可以按下键盘上的快捷键 Win + R,在弹出的“运行”对话框中输入 cmd 或 powershell 并敲击回车;也可以在 Windows 10/11 的“开始”菜单搜索栏中直接输入“命令提示符”或“终端”打开窗口。

终端窗口就绪后,在光标闪烁处输入标准查询命令即可。Windows 支持以下两种常用语法:

C:\Users\Username> python --version
# 示例输出:
Python 3.11.8

除了双连字符的完整参数形式,也可以使用缩写形式 python -V。请务必注意:参数中的字母 V 必须为大写字母。如果键入小写 -v,Python 解释器会将其识别为详细模式(Verbose),随后直接进入交互环境并输出繁杂的模块导入过程,而不是直接返回版本号。

C:\Users\Username> python -V
# 示例输出:
Python 3.11.8
Windows命令行怎么查看Python版本
图 1:Windows 命令行执行 Python 版本检测的标准顺序与分支响应判定

二、使用 Windows 官方 Python 启动器(py.exe)

很多用户不知道,官方安装程序为 Windows 平台专门提供了一个独立的启动器工具 py.exe。该文件在安装时通常会被直接放置在 C:\Windows\ 系统目录下,因此即使安装 Python 时忘记勾选“Add python.exe to PATH”,py 命令依然可以直接在任何命令行中运行。

C:\Users\Username> py --version
# 示例输出:
Python 3.11.8

1. 查看电脑上已安装的所有 Python 版本清单

当一台电脑上为了兼容不同开发项目而安装了多个 Python(例如同时安装了 3.9、3.11 和 3.12)时,直接运行 python --version 只能打印出 PATH 变量中优先级最高的那一个,无法了解全局安装状况。此时使用 py 的枚举参数是最方便的解决方案:

C:\Users\Username> py -0
# 示例输出(列出所有检测到的版本,带星号 * 表示当前默认版本):
Installed Pythons found by py Launcher for Windows
-3.12-64
-3.11-64 *
-3.9-64

2. 同时查看各版本的具体物理路径

如果在 -0 后加上参数 p(即 py -0p),启动器不仅会列出所有版本,还会直接输出每个解释器在硬盘上的真实安装绝对路径。这在确认虚拟环境或排查多重路径冲突时极为高效。

C:\Users\Username> 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
Windows命令行怎么查看Python版本
图 2:Windows 平台常见版本检测命令的工作机制与功能对比

三、查看详细系统架构信息(32位还是64位)

在实际开发中,仅知道版本号为 3.11 可能还不够。安装特定科学计算库(如 TensorFlow、PyTorch)或调用外部 C/C++ 动态链接库(DLL)时,往往必须严格匹配 Python 的架构位数(64-bit 或 32-bit)。单纯执行 python --version 并不输出系统位数。

方法 1:无需进入交互模式的单行查询

利用 -c 参数可以让 Python 直接执行一条 Python 语句并输出结果。通过导入 sys 模块并打印 sys.version,可以一口气获取主版本号、构建日期以及系统架构:

C:\Users\Username> python -c "import sys; print(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。解释器在欢迎信息的第一行就会打印出完整版本信息:

C:\Users\Username> python
# 交互终端欢迎信息:
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 调用并拉起商店页面,诱导用户从商店安装。

关闭步骤:

  1. 打开 Windows 设置(快捷键 Win + I)。
  2. 依次进入 应用 -> 高级应用设置 -> 应用执行别名。
  3. 在别名列表中找到名为 “应用安装程序 (python.exe)” 和 “应用安装程序 (python3.exe)” 的两项,将其后面的开关全部切换为 关(Off)。
  4. 关闭后重新打开 CMD,重新运行 python --version 即可恢复正常。

3. 版本号与预期不符(多环境冲突排查)

如果你明明刚安装了 Python 3.12,但终端依然输出 Python 3.9.13,这通常是因为旧版本的路径在环境变量 Path 中排列在更靠前的位置,或是系统安装了 Anaconda、Git Bash 等自带 Python 解释器的软件。

在 Windows 终端中运行 where python 可以打印出当前 PATH 列表中所有可执行文件的排队次序:

C:\Users\Username> where python
# 示例输出(排在首行的是当前生效版本):
C:\Python39\python.exe
C:\Users\Username\AppData\Local\Programs\Python\Python312\python.exe

此时只需前往环境变量设置界面,将期望使用的 Python 路径上移至列表前列,即可改变默认调用的版本。

Windows命令行怎么查看Python版本
图 3:命令行检测 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 扩展库前确认架构位数
Windows命令行怎么查看Python版本
图 4:Windows 命令行 Python 版本与环境检查的核心准则总结
相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。