CentOS 7
中已经自带 Python
,但是版本是 2.7.5
。由于 Python 2
已经不再继续维护了。没办法,只能安装 Python 3
。但是系统中 yum
等使用的是 2.7 的版本,还需要保留,所以,我们不能直接删除,只能安装新版本共存。
目标
- 在阿里云服务器(ECS)上安装 Python 3
过程
-
备份
Python 2
查看
Python
版本python -V
查找安装目录
which python
安装依赖项
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel yum install zlib-devel yum install libffi-devel
备份
mv python python.bak
-
安装
python 3
官网下载
Python 3
wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz
解压并进入目录
tar -xvf Python-3.7.6.tgz cd Python-3.7.6
创建安装文件夹
mkdir /usr/local/python3.7.6
配置安装目录
./configure --prefix=/usr/local/python3.7.6
编译和安装
make && make install
添加软链到执行目录下
ln -s /usr/local/python3.7.6/bin/python3 /usr/bin/python ln -s /usr/local/python3.7.3/bin/pip3 /usr/bin/pip3
- 注:删除软链接的命令为
rm -rf /usr/bin/python
,可以根据需要修改软链接
- 注:删除软链接的命令为
-
检查
Python
版本python3 命令
python -V
python2 命令
python2 -V
-
修改
yum
等系统文件的Python
版本为2.7
因为执行
yum
需要Python 2
版本,所以我们还要修改yum
的配置,执行vim /usr/bin/yum
把第一行的
#! /usr/bin/python
修改为#! /usr/bin/python2
同理,修改
/usr/libexec/urlgrabber-ext-down
文件里面的#! /usr/bin/python
为#! /usr/bin/python2
vim /usr/libexec/urlgrabber-ext-down