Loading

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 里。
posted @ 2026-09-16 14:03  wsttask  阅读(20)  评论(0)    收藏  举报