欢迎光临!
若无相欠,怎会相见

Windows中Python2和Python3共存方案

序言

这也是模仿linux中的Python2和Python3共存的情况。
我接触的很多Linux系统中,很多都是Python2和Python3同时存在的。假如一台linux电脑,默认的Python是python2,但是Python3也是存在的,可以直接使用。在bash中执行python或者python2都会进入python2.7,执行python3则进入python3.x。
那么,在Windows中是否也能把Python2和Python3不依靠虚拟环境也能存在?我的意思是环境变量中包含了python2和python3。下面,进行试验。

试验

系统:Windows 10 64bit
下载python2.7.15和python3.5.4 安装包。安装就是很平常的下一步,下一步就好了,但是记住勾选将python加入path中,把它添加到环境变量中。
Python2.7.15和Python3.5.4都安装完成后是这样的:
先检查一下环境变量,Python27和Python35是否添加到环境变量中了。
接下来进行改名操作,没错,就是简单的改名字操作。因为我认为Python目录下面的python.exe就只是一个启动器,毕竟才28KB(以python2.7.15为例)
在python35文件夹中,将python.exe改为python3.exe。
如此一来,改好了,开始测试。

测试

如上图,启动正常
不过在使用pip管理包的时候,会出现如下报错:
C:\Users\xxx>pip list
Fatal error in launcher: Unable to create process using '"'
那么需要把pip更新一下,执行命令:、
python2 -m pip install -U pip    # Python2的pip
python3 -m pip install -U pip    # Python3的pip
在使用pip2和pip3查看模块。(pip2和pip3如果在python目录的Scripts不存在,可以将pip.exe改为pip2.exe或pip3.exe)
如上图,就成功了。

结语

以上只是个人脑洞大开的结果,不确定网络上是否已存在这种方法,不确定是否有问题,就先这样吧。有什么问题,后续跟进。
如有错误,敬请指出,感谢指正!       —2018-11-29   19:39:16   于苏州
赞(0) 打赏
转载请注明:飘零博客 » Windows中Python2和Python3共存方案
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

欢迎光临