Python Launcher(Python 启动器)的常用命令
列出当前系统中所有已安装的 Python 解释器及其版本
C:\Users\wstta>py --list
-V:3.14 * Python 3.14.2
-V:3.13 Python 3.13 (64-bit)
-V:3.12 Python 3.12 (64-bit)
列出所有已安装解释器的版本和路径:
C:\Users\wstta>py --list-paths
-V:3.14 * C:\Users\wstta\AppData\Local\Python\pythoncore-3.14-64\python.exe
-V:3.13 C:\Users\wstta\AppData\Local\Programs\Python\Python313\python.exe
-V:3.12 C:\Users\wstta\AppData\Local\Programs\Python\Python312\python.exe
C:\Users\wstta>py -0p
-V:3.14 * C:\Users\wstta\AppData\Local\Python\pythoncore-3.14-64\python.exe
-V:3.13 C:\Users\wstta\AppData\Local\Programs\Python\Python313\python.exe
-V:3.12 C:\Users\wstta\AppData\Local\Programs\Python\Python312\python.exe
where python
C:\Users\wstta>python --version
Python 3.13.7
python --version
C:\Users\wstta>python --version
Python 3.13.7
``
## py 和 python
这里 `py` 和 `python` 显示的默认解释器的结果不一样
py 和 python 是两套完全独立的命令,它们查找解释器的逻辑不同。
**py 启动器:**
py 是 Windows 的 Python Launcher,它会扫描系统里所有已安装的 Python,并维护一个列表。
默认情况下,它会选择版本号最高的那个作为默认(带 *),所以你看到 3.14 被标为默认。
这个默认选择与 PATH 环境变量无关,它只看自己扫描到的版本。
你也可以通过 py.ini 或环境变量 PY_PYTHON 来改变 py 的默认版本。
**python 命令:**
当你输入 python --version 时,Windows 会按照 PATH 环境变量中的目录顺序,从左到右查找第一个名为 python.exe 的文件,找到就执行。
你输出的 3.13.7 说明:在 PATH 中,3.13 的目录排在前面,或者 3.14 的目录根本不在 PATH 里。

浙公网安备 33010602011771号