windows在已有python3的基础上安装python2

windows在已有python3的基础上安装python2

作为同一编程语言的两个大版本,Python2和python3是有很多区别的,并且也有不少的兼容性问题,python3现在已经成为了主流,官方也是推荐使用python3,毕竟python3都发布很多年了.但还是有一部分人在坚持使用Python2,也有一些人是因为之前用Python2写的代码,需要Python2来运行所以继续使用Python2,其中基本都是Python2.7。

之前电脑一直安装的是python3,后来发现很多项目使用的是python2,并且二者存在不兼容,于是又安装了python2。

以此记录自己的笔记,并跟大家分享,还有很多优秀文章,喜欢的话点个关注哦~

文章目录

1.下载python2.7.15

python官网下载对应版本

https://www.python.org/downloads/release/python-2715/

在这里插入图片描述

2.安装python2

参考文献:https://blog.csdn.net/weixin_43790276/article/details/89439226?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161545844716780262554216%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=161545844716780262554216&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-1-89439226.pc_search_result_before_js&utm_term=python2.7%E5%AE%89%E8%A3%85

这里注意安装的位置以及环境变量的设置

3.更换解释器

选择add添加,截图是添加后的效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Aoo5PBNr-1616292743111)(C:\Users\YUANMU\AppData\Roaming\Typora\typora-user-images\image-20210311185233951.png)]

注意选择到解释器python27.exe这一具体的位置,例如这种

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bt6r1Vmg-1616292743114)(C:\Users\YUANMU\AppData\Roaming\Typora\typora-user-images\image-20210311185407421.png)]

4.同时安装了Python2和python3时的pip使用

参考文献:https://blog.csdn.net/kuronekonano/article/details/82954384?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161546055016780357250395%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=161546055016780357250395&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-1-82954384.pc_search_result_before_js&utm_term=python2%E4%BD%BF%E7%94%A8pip

在我电脑上,我为区别Python2和3,因为我是先安装的3,再安装的2,认3的程序名即Python,而2的我改成了Python27。
因此我调用pip包时应该对应,

当我需要使用python3的时候,还是跟原来一样,使用pip install 库名。认的pip都是对python3操作的

为了区分,专门使用使用python2的时候,可以用如下方法

方法1:

python3的使用命令python -m pip install 库名
Python2的使用命令python27 -m pip install 库名

方法2:

py -2 -m pip install XXXX//Python2
或者
py -3 -m pip install XXXX//python3

试验成功,可以给python27重新安装包:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uOSIR9D9-1616292743117)(C:\Users\YUANMU\AppData\Roaming\Typora\typora-user-images\image-20210311191408083.png)]

其他的一些pip使用指令,比如查看使用pip安装的软件包
python3

pip list1

Python2查看pip安装的软件包名称及版本

python27 -m pip list 

python3查看pip安装的软件包及版本

python3 -m pip list

还可以,更新pip

python27  -m pip install --upgrade pip

总之,直接使用pip都是认使用python3,在每个pip指令前加上”python27 -m“就是使用python27

5.python27运行程序,输出乱码,不能识别中文

问题如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5ECOSno0-1616292743119)(C:\Users\YUANMU\AppData\Roaming\Typora\typora-user-images\image-20210311192002478.png)]

直接设置就行:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QBS5VPrw-1616292743121)(C:\Users\YUANMU\AppData\Roaming\Typora\typora-user-images\image-20210311192936489.png)]

结果如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UO2AH9Nl-1616292743122)(C:\Users\YUANMU\AppData\Roaming\Typora\typora-user-images\image-20210311192324647.png)]

发现还是报错,只不过不在乱码,而是无法识别中文

参考文献:https://blog.csdn.net/qq_42168575/article/details/81147854?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161546235616780255250975%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=161546235616780255250975&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allbaidu_landing_v2~default-1-81147854.pc_search_result_before_js&utm_term=python2%E4%B8%8D%E8%83%BD%E8%AF%86%E5%88%AB%E4%B8%AD%E6%96%87

原来Python2不支持中文解决方法如下:

重新设置:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K00NrRn2-1616292743123)(C:\Users\YUANMU\AppData\Roaming\Typora\typora-user-images\image-20210311194356680.png)]

解决方法如下(二选一)

1)(新手)在文件首行添加:#coding=utf-8

2)(官方推荐)在文件首行添加:-- coding:utf-8 --

在这里插入图片描述

都看到这里了,不如点个赞哦~

在这里插入图片描述

亲爱的朋友,这里是我的公众号,欢迎关注!
博客的优秀博文也将陆续搬运到公众号,之后还将推出更多优秀博文,并将优先发在公众号,敬请期待!
关注起来,让我们一起成长!

在这里插入图片描述

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...