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编写的最短路径算法
Mar 25 Python
wxpython中Textctrl回车事件无效的解决方法
Jul 21 Python
详解K-means算法在Python中的实现
Dec 05 Python
python+PyQT实现系统桌面时钟
Jun 16 Python
对pandas中时间窗函数rolling的使用详解
Nov 28 Python
Django实现auth模块下的登录注册与注销功能
Oct 10 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
Oct 24 Python
解决tensorflow打印tensor有省略号的问题
Feb 04 Python
Python输出指定字符串的方法
Feb 06 Python
mac在matplotlib中显示中文的操作方法
Mar 06 Python
python爬虫中的url下载器用法详解
Nov 30 Python
Python基础之条件语句详解
Jun 16 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
用Json实现PHP与JavaScript间数据交换的方法详解
2013/06/20 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
php根据年月获取季度的方法
2014/03/31 PHP
php简单获取复选框值的方法
2016/05/11 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
2017/08/02 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
学习ExtJS Column布局
2009/10/08 Javascript
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
javascript smipleChart 简单图标类
2011/01/12 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
ES6教程之for循环和Map,Set用法分析
2017/04/10 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
jQuery事件blur()方法的使用实例讲解
2019/03/30 jQuery
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
解决Python3下map函数的显示问题
2019/12/04 Python
Python 列表的清空方式
2020/01/13 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
python爬取youtube视频的示例代码
2021/03/03 Python
智能旅行箱:Horizn Studios
2018/04/30 全球购物
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
实习会计求职自荐信范文
2014/03/10 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
刑事案件上诉状
2015/05/23 职场文书
小学语文国培研修日志
2015/11/13 职场文书
SQL实现LeetCode(176.第二高薪水)
2021/08/04 MySQL
Python数据结构之队列详解
2022/03/21 Python