Centos7自带python2.7版本,如果想要安装python3,要么卸载Linux自带的python(风险较大,浪费过一中午的时间),再安装python3;要么在装有python2的基础上直接安装python3,让两版本并存【这篇就是详细展开说说....】
1、查看Python2的位置
whereis python
可知,python 在/usr/bin/中
从上面可以看出python和python2指向的都是python2。
执行python和python2都可以启动python2,所以后续安装python3后可以将python3软连接到python。
2、安装编译python的相关包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y
3、下载要安装的python3版本
下载网址:https://www.python.org/downloads/release/python-374/
4、编译python3包【按如下依次执行】
xz -d 将tar.xz格式变为tar格式
tar -xvf Python-3.7.4.tar解压
cd Python-3.7.4
./configure prefix=/usr/local/python37 #/usr/local/python37为python3.7的安装路径
make && make install
如果有如下报错【可能也会有其他报错,可根据相应提示安装相应包】:
可执行yum install libffi-devel -y安装libffi-devel
之后再次执行make&&make install,成功。
5、添加软连接
(1)python软连接
将原来的python备份: mv /usr/bin/python /usr/bin/python.bak
添加python3的软连接 :ln -s /usr/local/python37/bin/python3.7 /usr/bin/python
(2)pip软连接
此时查看pip版本pip -V 指向的还是python2
因此pip也需要创建软连接
备份:mv /usr/bin/pip /usr/bin/pip.bak
创建软连接:ln -s /usr/local/python37/bin/pip3 /usr/bin/pip
6、验证
python
pip