windows下python2与python3共存的一种优雅方法

1、python安装

这个步骤就略过,怎么安装都可以,安装目录不同就好,笔者安装目录如下:
ps:勾选和不勾选是否添加环境变量都ok,反正windows的环境变量很好编辑。
在这里插入图片描述

2、修改环境变量

增加如下三个环境变量
在这里插入图片描述

在Path的环境变量中添加:

在这里插入图片描述
说明:
对于python2.7,命令行使用python需要的环境变量是:
C:\Python27和C:\Python27\Scripts目录
对于python3,命令行使用python需要的环境变量是:
C:\Python3和C:\Python3\Scripts目录
与上述对应的就是:
%PYTHON_WORK_HOME%
%PYTHON_WORK_HOME%\Scripts

原理就是利用bat脚本改变PYTHON_WORK_HOME环境变量,进而改变系统索引python.exe的位置,从而达到切换python版本的目的,PYTHON_WORK_HOME默认是python2.7的工作目录。
注:
如果在安装python过程中勾选了添加到系统变量这个选项,记得在用户变量的Path和系统变量的Path中将其删除(样子和前面改的样子应该是一致的)

3、写bat脚本,切换python版本

py2_switcher.bat(爱怎么命名怎么命名,后缀是.bat就好)内容如下

@echo off
setx PYTHON_WORK_HOME %PYTHON2_HOME%"

py3_switcher.bat(爱怎么命名怎么命名,后缀是.bat就好)内容如下:

@echo off
setx PYTHON_WORK_HOME %PYTHON3_HOME%"

直接双击对应的bat文件即可切换python版本,简单方便!

原理已经讲过了,就是通过setx修改PYTHON_WORK_HOME这个新添加的环境变量,进而使Path中的**%PYTHON_WORK_HOME%%PYTHON_WORK_HOME%\Scripts** 指引到对应的python版本文件夹

4、说明

1)setx可以永久修改环境变量,set语句只是临时修改。
2)这种方法有个好处,不用像其他人说的那样,需要调用python2 xxx, python3 xxx这种命令行。双击bat后,直接python就可以运行切换的版本,对于各种python批处理脚本,不用修改python脚本的调用。
3)如果想要测试是否切换成功,切记在切换后要关掉你的cmd界面,重新创建一个cmd界面(相当于cmd界面有一个自己的缓存,感知不到你对环境变量的修改)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值