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的Flask框架中web表单的教程
Apr 20 Python
win与linux系统中python requests 安装
Dec 04 Python
浅谈用Python实现一个大数据搜索引擎
Nov 28 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
Apr 25 Python
如何优雅地改进Django中的模板碎片缓存详解
Jul 04 Python
对Python3中bytes和HexStr之间的转换详解
Dec 04 Python
Python实现繁?转为简体的方法示例
Dec 18 Python
linux环境中没有网络怎么下载python
Jul 07 Python
python matplotlib饼状图参数及用法解析
Nov 04 Python
Python动态声明变量赋值代码实例
Dec 30 Python
Python 串口通信的实现
Sep 29 Python
python实现学员管理系统(面向对象版)
Jun 05 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+phpStorm+xdebug配置方法
2015/09/17 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
json 定义
2008/06/10 Javascript
javascript高亮效果的二种实现方法
2008/09/14 Javascript
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
jQuery之简单的表单验证实例
2016/07/07 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
详解使用PM2管理nodejs进程
2017/10/24 NodeJs
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
[04:27]DOTA2官方论坛水友赛集锦
2013/09/16 DOTA
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
Python中*args和**kwargs的区别详解
2019/09/17 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
利用Python实现Json序列化库的方法步骤
2020/09/09 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
专注澳大利亚特产和新西兰特产的澳洲中文网:0061澳洲制造
2019/03/24 全球购物
应聘编辑职位自荐信范文
2014/01/05 职场文书
大学毕业自我鉴定范文
2014/02/03 职场文书
会计学自我鉴定
2014/02/06 职场文书
优秀部门获奖感言
2014/02/14 职场文书
小学生综合素质评语
2014/04/23 职场文书
大学生就业自荐书
2014/06/16 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
MySQL创建表操作命令分享
2022/03/25 MySQL