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.2 和 Python2.7.9`
- Python3.5.2
https://www.python.org/ftp/python/3.5.2/python-3.5.2rc1-amd64.exe - Python2.7.9
https://www.python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi
安装
先安装 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\python27和D:\Python\python27\Scripts到环境变量。
修改 python.exe 名字为 python2.exe 和 python3.exe
找到python2和python3的安装目录,修改python2.7.9和python3.5.2中python.exe和pythonw.exe的名称为python2.exe、pythonw2.exe和python3.exe、pythonw3.exe。
然后在运行cmd命令,输入python2即可运行python2.7.9版本
输入python3即可运行python3.5.2版本
pip2 和 pip3设置
Python 安装包需要用到包管理工具pip,但是当同时安装python2和python3的时候,pip只是其中一个版本,以下将提供一个修改方式,即重新安装两个版本的pip,使得两个python版本的pip能够共存。
依次在命令行输入
python3 -m pip install --upgrade pip --force-reinstal
python2 -m pip install --upgrade pip --force-reinstall
现在可以通过pip2 -V 和pip3-V查看两个版本的pip信息,以后只需运行pip2install XXX和pip3 install XXX即可安装各自的python包。
至此,pip2和pip3 修改成功。