当前位置:   article > 正文

windows下python2与python3共存的一种优雅方法_python2.7和python3共存

python2.7和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%"
  • 1
  • 2

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

@echo off
setx PYTHON_WORK_HOME %PYTHON3_HOME%"
  • 1
  • 2

直接双击对应的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界面有一个自己的缓存,感知不到你对环境变量的修改)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/798739
推荐阅读
相关标签
  

闽ICP备14008679号