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通过shutil实现快速文件复制的方法
Mar 14 Python
Python基于Tkinter的HelloWorld入门实例
Jun 17 Python
使用Python的urllib和urllib2模块制作爬虫的实例教程
Jan 20 Python
python3使用pandas获取股票数据的方法
Dec 22 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
Feb 22 Python
使用Python OpenCV为CNN增加图像样本的实现
Jun 10 Python
一文秒懂python读写csv xml json文件各种骚操作
Jul 04 Python
django+tornado实现实时查看远程日志的方法
Aug 12 Python
python对常见数据类型的遍历解析
Aug 27 Python
python psutil监控进程实例
Dec 17 Python
Python爬虫与反爬虫大战
Jul 30 Python
PyCharm 解决找不到新打开项目的窗口问题
Jan 15 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
数据库的日期格式转换
2006/10/09 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
2017/07/22 jQuery
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
python实现基本进制转换的方法
2015/07/11 Python
python字典的常用操作方法小结
2016/05/16 Python
Python实现基本线性数据结构
2016/08/22 Python
Python计算两个日期相差天数的方法示例
2017/05/23 Python
numpy中索引和切片详解
2017/12/15 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
Django实现学生管理系统
2019/02/26 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
python tkinter实现屏保程序
2019/07/30 Python
python 实现矩阵填充0的例子
2019/11/29 Python
django中ImageField的使用详解
2020/12/21 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
九年级语文教学反思
2016/03/03 职场文书
教你用Python matplotlib库制作简单的动画
2021/06/11 Python
PO模式在selenium自动化测试框架的优势
2022/03/20 Python
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript