CentOS Python2 和 Python3 共存

Python 的安装

(阿里云)CentOS 7 下同时安装 Python 2 和 Python 3。由于镜像已经自带了 Python 2.7 版本,所以就不再赘述了。笔者在安装过程中踩了一些坑,所以将安装过程分享出来,希望可以帮到大家。

首先从 Python 官网上下载 Python 3 版本,我选择的是 3.7.2:

1
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz

然后安装一些所需要的依赖:

1
2
3
sudo yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel xz xz-devel libffi-devel findutils
sudo yum install openssl openssl-devel -y
sudo yum install krb5-devel

我将其安装到了 /usr/local 目录下:

1
2
3
4
5
6
cd /usr/local
tar -zxvf Python-3.7.2.tgz
cd Python-3.7.2
sudo ./configure
sudo make
sudo make install

安装完成之后就可以使用了,首先将 python 复制为 python3:cp python python3,然后测试是否可以正常使用:python3 --version

为了 yum 和其他依赖 Python 2 的工具能够正常使用,使用 Python 3 的时候就使用 python3 命令,Python 2 相关的命令不做修改,将 python3 添加到环境变量。

vim ~/.bashrc

1
2
3
# ~/.bashrc
PATH=/usr/loca/Python-3.7.2/:$PATH
export PATH

保存之后执行 source ~/.bashrc,测试 python3 是否可以使用。

pip 的安装

接下来安装 pip3。首先下载和安装 setuptools,可以到官方模块库查找最新版。

1
2
3
4
5
6
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26 

tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
sudo python3 setup.py build
sudo python3 setup.py install

接下来下载和安装 pip

1
2
3
4
5
6
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb 

tar -zxvf pip-8.0.2.tar.gz
cd pip-8.0.2
sudo python3 setup.py build
sudo python setup.py install

测试:

1
pip3 --version

si

参考链接:http://www.cnblogs.com/wenchengxiaopenyou/p/5709218.html