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里隐藏的“禅”
Jun 16 Python
解决python3在anaconda下安装caffe失败的问题
Jun 15 Python
浅析Python3爬虫登录模拟
Feb 07 Python
详解Python中的分组函数groupby和itertools)
Jul 11 Python
利用Python将文本中的中英文分离方法
Oct 31 Python
python3实现网络爬虫之BeautifulSoup使用详解
Dec 19 Python
详解python 破解网站反爬虫的两种简单方法
Feb 09 Python
基于Python采集爬取微信公众号历史数据
Nov 27 Python
浅谈Python基础之列表那些事儿
May 11 Python
pytorch model.cuda()花费时间很长的解决
Jun 01 Python
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
Jun 26 Python
Python采集壁纸并实现炫轮播
Apr 30 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
第十一节 重载 [11]
2006/10/09 PHP
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
layui-select动态选中值的例子
2019/09/23 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
python调用staf自动化框架的方法
2018/12/26 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
2020/07/21 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
html5教程制作简单画板代码分享
2013/12/04 HTML / CSS
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
iframe跨域的几种常用方法
2019/11/11 HTML / CSS
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
药物学专业学生的自我评价
2013/10/27 职场文书
自我评价优秀范文分享
2013/11/30 职场文书
员工拓展培训方案
2014/02/15 职场文书
《赵州桥》教学反思
2014/02/17 职场文书
拉歌口号大全
2014/06/13 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
入股合作协议书
2014/10/12 职场文书
教师求职信怎么写
2015/03/20 职场文书