Windows系统中Python2与Python3共存时如何快速切换默认版本?
Windows DOS环境快速切换Python2/Python3默认版本
针对你的场景,完全可以通过DOS命令或批处理/脚本实现快速切换,以下是几种实用方案:
一、临时切换(仅当前CMD窗口生效,适合工具验证)
这种方式不用修改系统全局环境变量,关闭窗口后自动恢复原配置,适合逐个验证工具的场景:
1. 直接调整当前窗口PATH优先级
- 切换为Python2默认:
set PATH=C:\Python27;%PATH%
把Python2的路径放到PATH最前端,系统查找python命令时会优先匹配它,执行后输入python --version即可确认版本。
- 切换为Python3默认:
set PATH=C:\Python3;%PATH%
同理,将Python3路径前置,覆盖原有Python2的优先级。
2. 用别名快速调用(无需改动PATH)
如果不想动PATH,可以给两个版本单独设置别名,按需调用:
doskey python2="C:\Python27\python.exe" doskey python3="C:\Python3\python.exe"
之后直接敲python2或python3就能对应调用指定版本;如果要临时把python指向某版本,再追加:
doskey python=python2 # 临时让python命令指向2.7 # 或 doskey python=python3 # 临时让python命令指向3.x
注意:doskey设置的别名仅在当前CMD窗口生效,关闭后失效。
二、批处理脚本一键切换(支持全局/当前窗口)
写两个简单的批处理文件,一键完成切换,适合频繁切换的场景:
1. 切换到Python2的批处理(py2.bat)
- 当前窗口生效版(无需管理员):
@echo off set PATH=C:\Python27;%PATH% echo 当前窗口已切换为Python 2.7默认版本 python --version
- 全局生效版(需右键以管理员身份运行,重启CMD生效):
@echo off setx PATH "C:\Python27;%PATH%" /M echo 系统全局已切换为Python 2.7默认版本,请重启CMD窗口生效
2. 切换到Python3的批处理(py3.bat)
- 当前窗口生效版:
@echo off set PATH=C:\Python3;%PATH% echo 当前窗口已切换为Python 3.x默认版本 python --version
- 全局生效版(需管理员):
@echo off setx PATH "C:\Python3;%PATH%" /M echo 系统全局已切换为Python 3.x默认版本,请重启CMD窗口生效
三、Python脚本辅助验证(无需切换默认版本)
如果只是要验证工具适配性,也可以直接指定解释器路径调用,不用修改任何环境变量:
比如调用适配Python2的自研程序:
C:\Python27\python.exe your_script.py
调用需要Python3的工具:
C:\Python3\python.exe another_script.py
也可以写个脚本批量验证:
import subprocess def run_with_python(py_path, target_cmd): full_cmd = f'"{py_path}" {target_cmd}' print(f"=== 执行:{full_cmd} ===") result = subprocess.run(full_cmd, shell=True, capture_output=True, text=True) print("输出:\n", result.stdout) if result.stderr: print("错误信息:\n", result.stderr) print("------------------------") # 验证Python2相关工具 run_with_python("C:\\Python27\\python.exe", "--version") run_with_python("C:\\Python27\\python.exe", "your_tool_script.py") # 验证Python3相关工具 run_with_python("C:\\Python3\\python.exe", "--version") run_with_python("C:\\Python3\\python.exe", "another_tool_script.py")
内容的提问来源于stack exchange,提问作者Lina
相关产品推荐
相关产品推荐

