Python2和Python3的共存和切换使用


Posted in Python onApril 12, 2019

从python2到python3,这两个版本可以说是从语法、编码等多个方面上都有很大的差别。为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容,也就是说许多针对早期Python2版本设计的程式都无法在Python 3上正常执行。而且现在,python中的大多数第三方库都正在努力地修改以相容Python 3.0版本。

我之前初次安装的就是python3.6.2版本,不过在cocos开发时要运行build_native.py等文件,这些文件的语法都是python2版本的语法,由于python2和3的差异,导致编译失败。因此,又在电脑上安装了python2.7.12,这时就出现了python调用版本切换的问题。

环境变量一直以来都是一件令人头疼的事,无论是从路径设置、软件调用选择和延时生效的方面来看,虽然不算难,但是有些时候特别烦人。

我的python2放置的路径:C:\Python27

我的python3放置的路径:F:\python

因为是在学习过程中安装的,就没有注意特别规范化的命名,下面记录的配置过程则是以这两个路径为基础:

1、进入环境变量配置页面:

控制面板-》系统和安全-》系统-》高级系统设置

Python2和Python3的共存和切换使用

Python2和Python3的共存和切换使用

Python2和Python3的共存和切换使用

Python2和Python3的共存和切换使用

点击环境变量:

Python2和Python3的共存和切换使用

2、配置环境变量:

在用户变量里添加两个变量:

变量名:python

值:F:\python

变量名:python2

值:C:\Python27

Python2和Python3的共存和切换使用

python设置的时python3.6.2的路径,python2则是python2.7.12的路径(填入自己的电脑安装的python两个路径)。

修改Path变量:

Python2和Python3的共存和切换使用

添加8个路径:

F:\python\Scripts\

F:\python\

C:\Python27\

C:\Python27\Scripts\

%python%\DLLs

%python%\Lib\lib-tk

%python2%\DLLs

%python2%\Lib\lib-tk

配置如下:

Python2和Python3的共存和切换使用

接连三个确定,保存设置并推出环境变量配置界面。

3、验证是否能切换:

进入cmd:

Python2和Python3的共存和切换使用

分别输入python和python2,进入不同版本的python中:

Python2和Python3的共存和切换使用

至此,配置两个版本的python切换已经完成。

4、特别注意:

(1)、在配置环境变量时,如果使用%python%来引入外部的路径,比如%python%\DLLs这个路径,外部的python变量的F:\python结尾一定不要加\。

原因:%python%是将python变量的值引入,如果结尾加了\,那么Path中的这个路径就会变成F:\python\\DLLs,出现斜杠重复,导致配置出错。

(虽然这个错误点很基本,但是用到%代入时不易察觉和发现,我之前就是在这个地方绊了老半天。)

(2)、pip默认是python2版本的第三方库安装,pip3则是python3版本的第三方库安装命令。

差别:pip命令会默认把安装的第三方库放置在python2.7.12的路径下,pip3命令会默认放置在python3.6.2的路径下。

总结

以上所述是小编给大家介绍的Python2和Python3的共存和切换使用希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python类和继承用法实例
Jul 07 Python
python简单文本处理的方法
Jul 10 Python
Python中的with语句与上下文管理器学习总结
Jun 28 Python
Python中datetime模块参考手册
Jan 13 Python
Python读写docx文件的方法
May 08 Python
利用Python正则表达式过滤敏感词的方法
Jan 21 Python
python 多进程共享全局变量之Manager()详解
Aug 15 Python
完美解决pycharm导入自己写的py文件爆红问题
Feb 12 Python
Python在后台自动解压各种压缩文件的实现方法
Nov 10 Python
python 下载文件的几种方法汇总
Jan 06 Python
python+opencv实现视频抽帧示例代码
Jun 11 Python
python中pandas对多列进行分组统计的实现
Jun 18 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
Apr 12 #Python
Python、 Pycharm、Django安装详细教程(图文)
Apr 12 #Python
Python面向对象程序设计构造函数和析构函数用法分析
Apr 12 #Python
Python面向对象思想与应用入门教程【类与对象】
Apr 12 #Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
Apr 12 #Python
Python实现的银行系统模拟程序完整案例
Apr 12 #Python
详解python--模拟轮盘抽奖游戏
Apr 12 #Python
You might like
隐性调用php程序的方法
2015/06/13 PHP
PHP生成唯一订单号
2015/07/05 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
PHP钩子与简单分发方式实例分析
2017/09/04 PHP
PHP数组遍历的几种常见方式总结
2019/02/15 PHP
让Firefox支持event对象实现代码
2009/11/07 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
jQuery 联动日历实现代码
2012/05/31 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
微信小程序实现九宫格抽奖
2020/04/15 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
给面试官的感谢信
2014/02/01 职场文书
暑期社会实践感言
2014/02/25 职场文书
《假如》教学反思
2014/04/17 职场文书
课前三分钟演讲稿
2014/04/24 职场文书
护理专业毕业生自荐信
2014/06/15 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书
经典人生语录分享:不畏将来,不念过去,笑对当下
2019/12/12 职场文书
Go语言中的UTF-8实现
2021/04/26 Golang
k8s部署redis cluster集群的实现
2021/06/24 Redis
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android