零、先安装部分依赖库,因为后面编译安装需要用
sudo yum -y install gcc gcc-c++
sudo yum -y install zlib*
sudo yum -y install libffi-devel
#这个sqlite一般不需要安装,但是因为需要时再安装的话需要重新编译python
#此处索性一起安装,用到的时候也就很方便了
sudo yum -y install sqlite-devel
一、首先,官网下载python3的所需版本。
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
想下载到那个文件夹下就先进入到那个文件夹下——cd /home/download
二、然后,解压缩文件》
tar -xvf Python-3.7.3.tgz
三、创建安装文件的路径。
mkdir /usr/local/python3
四、编译。
#要先进入到解压目录
cd Python-3.7.3
#然后编译,指定位置,并且开启ssl(不开启的话pip请求https库会失败)
./configure --prefix=/usr/local/python3 --with-ssl
五、安装。
make && make install
六、创建新版本的软连接。
1、修改旧版本
# 将原先的python命令替换成python_bak,因为python3要改成python
mv /usr/bin/python /usr/bin/python_bak
# 同理pip3也要只想pip(如果pip命令存在的话,不存在无须要执行这句)
mv /usr/bin/pip /usr/bin/pip_bak
2、创建新的软连接
# python3 指向 python
ln -s /usr/local/python3/bin/python3 /usr/bin/python
# pip3 指向 pip
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
3、检查python的版本
python -V
OK
这时pip3就可以使用了。
但是新的问题出现了,yum命令可能不能用了,因为yum指向的python命令是python2
vim /usr/bin/yum
#将第一行的源码
#! /usr/bin/python
#改成
#! /usr/bin/python2
#同理下面文件也要修改
vim /usr/libexec/urlgrabber-ext-down