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 网络编程起步(Socket发送消息)
Sep 06 Python
python使用xmlrpc实例讲解
Dec 17 Python
理解Python中的类与实例
Apr 27 Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 Python
python模拟表单提交登录图书馆
Apr 27 Python
对json字符串与python字符串的不同之处详解
Dec 19 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
Mar 27 Python
python验证码图片处理(二值化)
Nov 01 Python
python中的数组赋值与拷贝的区别详解
Nov 26 Python
PyTorch加载预训练模型实例(pretrained)
Jan 17 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
Dec 27 Python
Python中super().__init__()测试以及理解
Dec 06 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
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
如何做到多笔资料的同步
2006/10/09 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
PHP执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
ie 7/8不支持trim的属性的解决方案
2014/05/23 Javascript
jQuery中animate用法实例分析
2015/03/09 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
2015/05/14 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
JS实现json对象数组按对象属性排序操作示例
2018/05/18 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
微信小程序上线发布流程图文详解
2019/05/06 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
Python 常用 PEP8 编码规范详解
2017/01/22 Python
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
Python实现动态图解析、合成与倒放
2018/01/18 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
Python argparse模块应用实例解析
2019/11/15 Python
诉前财产保全担保书
2014/05/20 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
首次购房证明
2015/06/19 职场文书
运动会广播稿50字
2015/08/19 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书