Tegic Blog

Centos 7 / Windows 安装 Python 3 与 Python 2 共存

Centos 7

下载 python 3

[root@tegic ~]# wget https://cdn.b15.me/Python-3.7.3.tgz

安装 python 3

#解压源文件
[root@tegic ~]# tar -zvxf Python-3.7.3.tgz

#进入源文件目录
[root@tegic ~]# cd Python-3.7.3

#先安装相应依赖
[root@tegic Python-3.7.3]# yum install openssl openssl-devel sqlite sqlite-devel bzip2 bzip2-devel expat expat-devel gdbm gdbm-devel readline readline-devel -y

#编译安装
[root@tegic Python-3.7.3]# ./configure --prefix=/usr/local/python3
[root@tegic Python-3.7.3]# make && make install

#创建链接文件
[root@tegic Python-3.7.3]# ln -sv /usr/local/python3/bin/python3 /usr/local/bin/
[root@tegic Python-3.7.3]# ln -sv /usr/local/python3/bin/pip3 /usr/local/bin/

Windows

下载 python3 和 python2

本次安装的版本是 ` Python3.5.2Python2.7.9`

安装

先安装 python 3 再安装 python 2

Python3 安装

首先选择安装目录,本文安装路径为 ` D:\Python\python35 ,然后点击下载好的 python3`软件包进行安装,具体流程如下

在下图红色标记的地方 Add Python3.5 to PATH前勾选,可以直接将python3添加到系统环境变量,然后在Customize installation中自定义安装路径

直接 next 即可

下图中Advanced Options中没有默认勾选的根据自己的需要进行勾选,黄色标记为VS 2015及其以后版本需要的,如果你以后打算在VS 2015中配置python环境请勾选此项,点击Browse选择安装目录,然后点击Install进行安装。直至安装完成

Python2 安装

点击python2安装包,点击运行,next,选择安装目录,本文安装路径为D:\Python\python27,然后next

下图黄色圈出的部分,显示不能够添加路径到系统变量,不能够直接使用python命令没有关系,先点击next进行安装,后面专门解决。

添加 python2 到系统环境变量

打开,控制面板\系统和安全\系统,选择高级系统设置,环境变量,选择Path,点击编辑,新建,分别添加D:\Python\python27D:\Python\python27\Scripts到环境变量。

修改 python.exe 名字为 python2.exe 和 python3.exe

找到python2python3的安装目录,修改python2.7.9python3.5.2python.exepythonw.exe的名称为python2.exepythonw2.exepython3.exepythonw3.exe

然后在运行cmd命令,输入python2即可运行python2.7.9版本

输入python3即可运行python3.5.2版本

pip2 和 pip3设置

Python 安装包需要用到包管理工具pip,但是当同时安装python2python3的时候,pip只是其中一个版本,以下将提供一个修改方式,即重新安装两个版本的pip,使得两个python版本的pip能够共存。

依次在命令行输入

python3 -m pip install --upgrade pip --force-reinstal
python2 -m pip install --upgrade pip --force-reinstall

现在可以通过pip2 -Vpip3-V查看两个版本的pip信息,以后只需运行pip2install XXXpip3 install XXX即可安装各自的python包。

至此,pip2pip3 修改成功。