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实现的重启关机程序实例
Aug 21 Python
Python调用C++程序的方法详解
Jan 24 Python
Python中read()、readline()和readlines()三者间的区别和用法
Jul 30 Python
Python实现求解一元二次方程的方法示例
Jun 20 Python
python实现多层感知器MLP(基于双月数据集)
Jan 18 Python
Python进程池Pool应用实例分析
Nov 27 Python
pytorch中的transforms模块实例详解
Dec 31 Python
tensorflow模型继续训练 fineturn实例
Jan 21 Python
python实现电子词典
Mar 03 Python
python tkinter实现下载进度条及抖音视频去水印原理
Feb 07 Python
Python之matplotlib绘制饼图
Apr 13 Python
基于Python实现nc批量转tif格式
Aug 14 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代码优化的53个细节
2014/03/03 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
php语法检查的方法总结
2019/01/21 PHP
Jquery命名冲突解决的五种方案分享
2012/03/16 Javascript
禁止拷贝网页内容的js代码
2014/01/22 Javascript
jQuery中after()方法用法实例
2014/12/25 Javascript
js实现简单选项卡与自动切换效果的方法
2015/04/10 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
2018/04/17 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
2019/04/29 Javascript
[48:28]完美世界DOTA2联赛循环赛FTD vs Magma第二场 10月30日
2020/10/31 DOTA
Python 错误和异常小结
2013/10/09 Python
python执行shell获取硬件参数写入mysql的方法
2014/12/29 Python
python清理子进程机制剖析
2017/11/23 Python
Python解析命令行读取参数--argparse模块使用方法
2018/01/23 Python
Python实现JSON反序列化类对象的示例
2018/01/31 Python
django 修改server端口号的方法
2018/05/14 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
Python基于多线程操作数据库相关问题分析
2018/07/11 Python
自学python的建议和周期预算
2019/01/30 Python
使用Python 统计高频字数的方法
2019/01/31 Python
python判断文件夹内是否存在指定后缀文件的实例
2019/06/10 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
咖啡为什么会有酸味?你喝到的咖啡為什麼是酸的?
2021/03/17 冲泡冲煮
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
给民警的表扬信
2014/01/08 职场文书
力克胡哲观后感
2015/06/10 职场文书
创业计划书之家教中心
2019/09/25 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python