序言
这也是模仿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 于苏州
最新评论
这个软件有bug的,客户端windows有些键不能用如逗号、句号
没有收到邮件通知
我的评论通知貌似坏掉了,定位一下问题
测试一下重新部署后的邮件功能
居然看到自己公司的MIB库,诚惶诚恐
那可能是RobotFramework-ride的版本问题。我装的1.7.4.2,有这个限制。我有空再尝试下旧版本吧,感谢回复。
你好!我在python2.7中安装RobotFramework-ride的时候提示wxPython的版本最高是2.18.12,用pip下载的wxPython版本是4.10,而且我在那个路径下没有找到2
真的太好了,太感谢了,在bilibili和CSDN上都找遍了,终于在你这里找到了