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解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
Jul 06 Python
Python中的__slots__示例详解
Jul 06 Python
Python实现导出数据生成excel报表的方法示例
Jul 12 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
Nov 23 Python
Python编程实现使用线性回归预测数据
Dec 07 Python
Python 通配符删除文件的实例
Apr 24 Python
Python continue继续循环用法总结
Jun 10 Python
python操作日志的封装方法(两种方法)
May 23 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
Oct 09 Python
使用 Supervisor 监控 Python3 进程方式
Dec 05 Python
8种常用的Python工具
Aug 05 Python
Python Parser的用法
May 12 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
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
PHP实现的功能是显示8条基色色带
2006/10/09 PHP
浅析PHP页面局部刷新功能的实现小结
2013/06/21 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
Smarty模板引擎缓存机制详解
2016/05/23 PHP
php 猴子摘桃的算法
2017/06/20 PHP
javascript 特殊字符串
2009/02/25 Javascript
js select常用操作控制代码
2010/03/16 Javascript
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
2016/05/18 Javascript
JS验证图片格式和大小并预览的简单实例
2016/10/11 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
jquery仿微信聊天界面
2017/05/06 jQuery
在vue项目中使用md5加密的方法
2018/09/14 Javascript
微信小程序云开发如何使用npm安装依赖
2019/05/18 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
python打开网页和暂停实例
2014/09/30 Python
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
机器学习经典算法-logistic回归代码详解
2017/12/22 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
python获取url的返回信息方法
2018/12/17 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
用Python写一个自动木马程序
2019/09/17 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
2020/04/22 Python
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
演讲稿开场白台词
2014/08/25 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
努力工作保证书
2015/02/28 职场文书
暂住证证明
2015/06/19 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书
教你怎么用Python操作MySql数据库
2021/05/31 Python
Python实现科学占卜 让视频自动打码
2022/04/09 Python