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的汉字转GBK码实现代码
Feb 19 Python
跟老齐学Python之有点简约的元组
Sep 24 Python
使用Python的Twisted框架实现一个简单的服务器
Apr 16 Python
使用Python编写提取日志中的中文的脚本的方法
Apr 30 Python
使用Python抓取豆瓣影评数据的方法
Oct 17 Python
Python3 SSH远程连接服务器的方法示例
Dec 29 Python
Python空间数据处理之GDAL读写遥感图像
Aug 01 Python
python绘制彩虹图
Dec 16 Python
pytorch实现保证每次运行使用的随机数都相同
Feb 20 Python
python 6.7 编写printTable()函数表格打印(完整代码)
Mar 25 Python
Pytorch上下采样函数--interpolate用法
Jul 07 Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
Jun 07 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面向对象——访问修饰符介绍
2012/11/08 PHP
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
2018/03/20 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
python中itertools模块zip_longest函数详解
2018/06/12 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
2018/06/27 Python
python 把列表转化为字符串的方法
2018/10/23 Python
Python PO设计模式的具体使用
2019/08/16 Python
Python在OpenCV里实现极坐标变换功能
2019/09/02 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
CSS3制作彩色进度条样式的代码示例分享
2016/06/23 HTML / CSS
西安当代医院管理研究院笔试题
2015/12/11 面试题
介绍一下Linux中的链接
2016/05/28 面试题
注塑工厂厂长岗位职责
2013/12/02 职场文书
消防安全宣传口号
2014/06/10 职场文书
2014国庆黄金周超市促销活动方案
2014/09/21 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
幼儿园2014年度工作总结
2014/11/10 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
vue使用echarts实现折线图
2022/03/21 Vue.js