安装python3.8和python2.7
在同一台电脑上同时安装Python2和Python3
目前Python的两个版本Python2和Python3同时存在,且这两个版本同时在更新与维护。
到底是选择Python2还是选择Python3,取决于当前要使用的库、框架支持哪个版本。
例如:HTMLTestRunner、locustio支持Python2,但是不支持Python3。
所以很多时候,一台电脑上需要同时安装Python2和Python3。
本篇内容主要讲一下,在同一台电脑上如何同时安装Python2和Python3,且均可以正常使用pip。
一、安装Python2(以及pip)
1.1、到Python的官网 https://www.python.org/ 下载Python的安装文件,
对于Windows用户来说,如果是32位系统,则选择x86版本;如果是64位系统,则选择64版本的安装文件。
我自己的电脑是64位,下面的例子按照64位进行说明。
下载的安装文件的名字类似于这个样子:python-2.7.12.amd64.exe
1.2、点击“”python-2.7.12.amd64“”这个安装文件,一直点击next即可,在选择安装路径时需要特别注意:Python的安装路径不能有空格!
为了区分是Python2还是Python3,把该目录下的python.exe文件重命名为python2.exe,如下面截图所示:

1.3、添加Python2的环境变量
此电脑--属性--高级系统设置--高级--环境变量--系统变量--Path--编辑
在此处添加 ;E:\setup\Python27\Scripts\;E:\setup\Python27\; (此处根据自己的安装路径来写,且注意用英文分号和别的变量值隔开;
若不配置该变量,在cmd中输入Python2时会提示“不是内部命令”)
1.4、在cmd里,输入Python2,若出现下图中的提示,则表明Python2安装成功

1.5、安装setuptools。
在步骤1.6中要安装的pip,依赖于setuptools,所以需要先安装setuptools,再安装pip。
到官网 https://pypi.python.org/pypi/setuptools 下载,名字类似于这个样子“”setuptools-28.7.0.zip“”(下载时间不一样,版本号可能会不一样),进行解压;
在cmd中进入到解压后的目录(既setup.py文件存在的目录),执行>python2 setup.py install (注:由于前面步骤1.2中将python.exe文件重命名为了python2.exe, 所以此处输入命令时一定要写python2,而不是python)
1.6、安装pip
pip是安装和管理python包的工具,通过pip来安装python包变的十分简单。
到官网 https://pypi.python.org/pypi/pip ,下载pip的压缩文件,下载后名字类似于这个样子“”pip-8.1.2.tar“”(下载时间不一样,版本号可能会不一样),进行解压;
在cmd中进入到解压后的目录(既setup.py文件存在的目录),执行>python2 setup.py install (注:此处执行的命令为啥是pytho2,而不是python,原因同1.5一样)
此时我们看一下Python2的pip的安装目录E:\setup\Python27\Scripts,看下面截图中,有pip、pip2.7、pip2,说明此时在cmd中执行pip或是pip2.7或是pip2,执行的都 是Python2的pip。

1.7、在cmd里输入pip2或是pip2.7,若出现以下截图中的内容,说明pip安装成功

二、安装Python3(由于Python3自带pip,所以无需另外安装pip)
2.1、到Python的官网 https://www.python.org/ 下载Python3的安装文件,
对于Windows用户来说,如果是32位系统,则选择x86版本;如果是64位系统,则选择64版本的安装文件。
我自己的电脑是64位,下面的例子按照64位进行说明。
下载的安装文件的名字类似于这个样子:python-3.5.0-amd64.exe
2.2、点击“”python-3.5.0-amd64.exe“”这个安装文件,一直点击next即可,在选择安装路径时需要特别注意:Python的安装路径不能有空格!
2.3、检查Python3的环境变量是否添加
Python3在安装时可以选择自动添加环境变量,但是有时候却无法自动添加,所以此时自己确认一下。
此电脑--属性--高级系统设置--高级--环境变量--系统变量--Path
若没有有关Python3的环境变量,在此处添加 ;E:\setup\Python35\Scripts\;E:\setup\Python35\; (此处根据自己的实际安装路径来写)
2.4、检查python3是否安装成功,在cmd中输入python,若显示如下图所示,是有关python3的版本,则说明python3安装成功。

你可能有疑问:为什么这里不输入python3? 答:因为没有修改E:\setup\Python35目录下python.exe文件的名字为python3.exe。Python2里做了修改,所以这 里修改不修改都无所谓,只要是能与E:\setup\Python27目录下的python.exe文件不重名即可。
2.5、验证Python3里pip是否自动安装成功
在cmd里输入pip3或是pip3.5(此时输入pip看不出是Python2还是Python3中的pip),若有截图中的显示则表明Python3中pip自动安装成功。

此时你可能有疑问,你怎么知道是输入pip3或是pip3.5,而不是pip3.6?因为在E:\setup\Python35\Scripts目录下pip.exe文件的名字决定的:如下图所示:

以上一和二将python2和python3 以及各自的pip安装完成。
三、具体使用
若是在Python2中使用pip操作时,用pip2或是pip2.7相关命令。
例:给Python2安装selenium,在cmd中输入 pip2 install selenium 或是 pip2.7 install selenium
若是在Python3中使用pip操作时,用pip3或是pip3.5相关命令。
例:给Python3安装selenium,在cmd中输入 pip3 install selenium 或是 pip3.5 install selenium
若有的包不支持pip的安装形式,将相应的文件下载解压后放入到某个目录下,用cmd进入到解压后的目录
若是给Python2安装该包,则执行python2 setup.py install
若是给Python3安装该包,则执行python setup.py install
四、下载模块
在下载过程中出现了这样的问题SyntaxError: invalid syntax ,参考了这位得解决办法,成功解决
就是在出现这个提示后,直接输入exit()先退出一下,直接安装即可

五、使用清华镜像下载,原文链接
首先,如果只是临时下载一个包
那么可以使用
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 要下的包名
如果是永久修改镜像源
pip install pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
如果网络不好则使用这个
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
``

亲测速度杠杠得
六、更新pip

提醒我要更新,给了命令,但是直接使用命令,并没有更新成功

然后我就用清华镜像更新,可以了

看一下版本

安装python3.8和python2.7的更多相关文章
- 7-linux-Centos7安装python3并与python2共存
转载自:https://www.cnblogs.com/JahanGu/p/7452527.html linux-Centos7安装python3并与python2共存 1.查看是否已经安装Pyt ...
- linux上安装python3同时保留python2
linux上安装python3同时保留python2?这个就要用到上篇说到的path变量了. 具体介绍及操作 这里我下载python3.6版本来进行介绍 django默认数据库为sqlite3,所以安 ...
- CentOS7下安装Python3并保留Python2
1. 安装make编译指令的依赖环境 # yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel ...
- linux-Centos7安装python3并与python2共存
1.查看是否已经安装Python CentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5. 使用 python -V 命令查看一下是否安 ...
- Centos7安装python3并与python2共存
1.查看是否已经安装Python CentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5. 使用 python -V 命令查看一下是否安 ...
- 最新Centos7安装python3并与python2共存
1.查看是否已经安装Python CentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5. 使用 python -V 命令查看一下是否安 ...
- ubuntu安装Python3并与Python2自由切换
一.配置ssh链接安装openssh-server sudo apt-get install openssh-server 二.安装Python3及pip sudo apt-get install p ...
- 一条命令在Centos7中换163 yum源、安装python3并与python2共存、使用豆瓣pip源加速
打开一个Terminal: 换yum源: mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup & ...
- linux安装python3.*,更换Python2.*
下载并解压:Python-3.5.7.tgz [root@AH-aQYWTYSJZX01 python3]# ll total 20268 -rw-r----- 1 temp01 temp01 207 ...
随机推荐
- jwt(JSON Web Tokens)的一道题目代码分析
题目链接https://github.com/wonderkun/CTF_web/tree/5b08d23ba4086992cbb9f3f4da89a6bb1346b305/web300-6 参考链接 ...
- drf-jwt的过滤,筛选,排序,分页组件
目录 自定义drf-jwt配置 案例:实现多方式登陆签发token urls.py models.py serializers.py views.py 案例:自定义认证反爬规则的认证类 urls.py ...
- Python第十章-模块和包
模块和包 我们以前的代码都是写在一个文件中, 而且代码也比较短. 假设我们现在要写一个大的系统, 不可能把代码只写到一个文件中, 迫切想把代码写到不同的文件中, 并且能够在一个文件使用另一个文件中代码 ...
- coding++:JS数组去重的几种常见方法
一.简单的去重方法 // 最简单数组去重法 /* * 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中 * IE8以下不支持数组的indexOf方法 * */ function uniq ...
- C#接口多继承方法重名问题
最近实现一个功能需要继承两个接口,然而父类接口有这重名的方法,且方法实现一致.两个父接口均被多个子接口继承,并在类实例中实现.起初,我是通过new重名方法来实现我的功能调用.后被指正,在网上看了一个工 ...
- Codeforces题解集 1.0
记录 Codeforces 2019年12月19日到 2020年2月12日 的部分比赛题 Educational Codeforces Round 82 (Rated for Div. 2) D Fi ...
- Codeforces 631 (Div. 2) E. Drazil Likes Heap 贪心
https://codeforces.com/contest/1330/problem/E 有一个高度为h的大顶堆:有2h -1个不同的正整数,下标从1到2h−1,1<i<2h, a[i] ...
- C语言把整数转换为字符串
目录 1.把整数/长整数格式化输出到字符串 2.注意事项 3.版权声明 各位可能在网上看到用以下函数可以将整数转换为字符串: itoa(); //将整型值转换为字符串 ultoa(); // 将无符号 ...
- 使用Pytorch在多GPU下保存和加载训练模型参数遇到的问题
最近使用Pytorch在学习一个深度学习项目,在模型保存和加载过程中遇到了问题,最终通过在网卡查找资料得已解决,故以此记之,以备忘却. 首先,是在使用多GPU进行模型训练的过程中,在保存模型参数时,应 ...
- Fiddler插件---将Mapi请求自动转为HTTPRunner测试用例(YAML格式)
背景 继之前鼓捣出了Mapi解密插件之后,在团队内已经使用了三年之久,一跃成为团队最爱欢迎的测试工具之一(加个之一,低调谦虚一点). 随着团队推行HttpRunner搞接口自动化:编写和维护Case带 ...