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实现过滤单个Android程序日志脚本分享
Jan 16 Python
pymssql数据库操作MSSQL2005实例分析
May 25 Python
将Emacs打造成强大的Python代码编辑工具
Nov 20 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
Nov 21 Python
Django连接数据库并实现读写分离过程解析
Nov 13 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
Feb 26 Python
python实现TCP文件传输
Mar 20 Python
python退出循环的方法
Jun 18 Python
python调用私有属性的方法总结
Jul 24 Python
Python接口自动化测试框架运行原理及流程
Nov 30 Python
selenium与xpath之获取指定位置的元素的实现
Jan 26 Python
Python实现将多张图片合成MP4视频并加入背景音乐
Apr 28 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管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
php析构函数的简单使用说明
2015/08/24 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
laravel实现上传图片的两种方式小结
2019/10/12 PHP
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
2007/04/20 Javascript
jquery 使用点滴函数代码
2011/05/20 Javascript
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
javascript拖拽效果延伸学习
2016/04/04 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
用Python实现一个简单的线程池
2015/04/07 Python
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
2015/10/18 Python
django初始化数据库的实例
2018/05/27 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
PyCharm搭建Spark开发环境的实现步骤
2019/09/05 Python
详解Python time库的使用
2019/10/10 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
您的健身减肥和健康饮食专家:vitafy
2017/06/06 全球购物
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
承诺书格式
2014/06/03 职场文书
司机岗位职责说明书
2014/07/29 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
骨干教师考核评语
2014/12/31 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
大学学生会辞职信
2015/05/13 职场文书
教师见习总结范文
2015/06/23 职场文书