如何通过路径设置Windows默认Python(不影响其他版本)
固定Windows py命令默认指向指定路径Python的方案
我的Windows 8.1电脑上装了多个不同路径的Python,用py -0p(等同于py --list-paths)可以查看已安装的版本列表,但多数版本不稳定,会频繁变更、被删除或新增。我需要把指定路径的Python设为系统默认,同时不限制其他版本的使用,核心要求是让py命令始终从指定路径启动Python,不受其他版本变动的影响。
已尝试过的无效方法
- 修改系统
PATH环境变量对py命令完全不起作用 - py.ini文件仅支持按版本选择Python,无法直接指定路径
PY_PYTHON环境变量同样只能按版本号选择,没法绑定固定路径- 删除其他Python只是临时解决办法,还容易操作出错
- shebang注释无法修改默认启动版本,甚至可能调用到不稳定的Python
- 使用venv虚拟环境操作太繁琐,希望每次使用Python时尽量少做配置
当前py -0p的执行结果(列表不稳定,会经常变化):
Installed Pythons found by py Launcher for Windows -3.9-64 C:\Program Files (x86)\...\Python39_64\python.exe * -3.8-64 C:\Program Files\Python38\python.exe
可行解决方案:利用py.ini自定义命令绑定固定路径
其实py.ini支持自定义命令来直接绑定特定路径的Python,步骤如下:
- 找到或创建py.ini文件:该文件通常位于
C:\Windows\py.ini,如果没有则手动新建一个(需要管理员权限)。 - 编辑py.ini内容:添加以下配置,将
[commands]下的路径替换为你要设为默认的Python路径:
[defaults] python=my_default_python [commands] my_default_python=C:\Program Files (x86)\...\Python39_64\python.exe
- 验证效果:保存文件后,运行
py命令就会直接启动你指定路径的Python;同时依然可以通过py -3.8这类命令调用其他版本的Python,完全不影响多版本使用。
这种方式直接绑定了固定路径,不管其他Python版本如何变更、新增或删除,py命令都会始终指向你设置的那个Python文件,完美满足需求。
内容的提问来源于stack exchange,提问作者multus
相关产品推荐
相关产品推荐

