You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 11:01:08