在很多时候,因为工程需求,需要在windows 共存多个版本的python,特别是 python2 和 python3 。
如果只针对 python 工程开发,用 anaconda 创建多个虚拟环境就可以满足需求。
但当需要调用 python.exe 时,我看有很多网友提供的方案是通过修改 python.exe 名称来进行控制,个人觉得这样做会显得很乱,下面介绍两种共存 python 版本的方式,可以根据实际需求进行选择。
1. 修改环境变量路径先后顺序
很多时候,python 脚本的执行方式是python.exe 并不是 py.exe,这时我们可以直接修改环境变量里面 python2 和 python3 的路径顺序。
系统会自动去按照环境变量里面path路径的顺序去寻找 python.exe。
如果我们优先使用 python2,可以把 python2的路径移动 python3 的上面;
如果优先使用 python3 ,可以把 python3 的路径移动到 python2 的上面。
优先推荐使用此方法。
2. python 自启动器 py.exe
2.1 启动方式
启动 python3 的 REPL, py -3
启动 python2 的 REPL, py -2
2.2 设置 py 默认版本
如果想省略掉 -2 or -3,可以添加环境变量 PY_PYTHON=3 or 2, 设置 py 默认版本
To be added…