本次安装采用的是下载python源码再编译的方式
下面的操作,按照步骤来就可以了,不要在中途cd 到别的文件目录下,要想查看效果可以用 ls加上对应的目录,不需要切换进去。
首先进行yum更新
yum update -y
接着安装必要的软件
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel libffi-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make
查看现有python命令,这3个文件依赖关系很明显就可以看到
ls -l /usr/bin/python*
# 结果如下
lrwxrwxrwx. 1 root root 7 1月 22 18:57 /usr/bin/python -> python2
lrwxrwxrwx. 1 root root 9 1月 22 18:57 /usr/bin/python2 -> python2.7
-rwxr-xr-x. 1 root root 7144 11月 17 06:23 /usr/bin/python2.7
下载python源码压缩包,需提前安装wget工具
yum install -y wget
wget https://www.python.org/ftp/python/3.8.7/Python-3.8.7.tgz
等待下载完成之后会在当前目录下出现一个tgz包,命令解压这个包到当前目录就可以
tar -xvzf Python-3.8.7.tgz
进入解压后的目录,执行编译前的configure操作,提前安装gcc编译器
yum install gcc
cd Python-3.8.7 && ./configure --with-ssl --prefix=/usr/local/python3
稍微解释执行./configure
的命令,目的就是把python的安装目录指定一下,这样的话,里面的一些bin目录、lib目录就都会存放在这个目录下面。如果不指定这个安装目录的话,最后python的安装文件将分散到linux的默认目录,不在一块。我们指定安装目录,以后卸载的话直接删除目录就可以干净卸载了。
编译源码,在Python-3.8.7目录执行以下命令
make && make install
编译成功后提示如下信息,setuptools和pip都已经部署成功
Processing /tmp/tmpl3pm5lx_/setuptools-49.2.1-py3-none-any.whl
Processing /tmp/tmpl3pm5lx_/pip-20.2.3-py2.py3-none-any.whl
Installing collected packages: setuptools, pip
Successfully installed pip-20.2.3 setuptools-49.2.1
又是一大堆代码,执行完毕之后,我们就可以查看/usr/local/python3/
目录了
ls -l /usr/local/python3
# 结果如下
drwxr-xr-x. 2 root root 220 1月 22 19:36 bin
drwxr-xr-x. 3 root root 23 1月 22 19:30 include
drwxr-xr-x. 4 root root 62 1月 22 19:36 lib
drwxr-xr-x. 3 root root 17 1月 22 19:30 share
接下来我们还有一点善后工作——创建python3和pip3的软连接
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
此时在/usr/bin/
目录下,查看文件关系如下
ls -l /usr/bin/python*
# 结果如下
lrwxrwxrwx. 1 root root 7 1月 22 18:57 /usr/bin/python -> python2
lrwxrwxrwx. 1 root root 9 1月 22 18:57 /usr/bin/python2 -> python2.7
-rwxr-xr-x. 1 root root 7144 11月 17 06:23 /usr/bin/python2.7
lrwxrwxrwx. 1 root root 32 1月 22 20:42 /usr/bin/python3 -> /usr/local/python3/bin/python3.8
升级pip3
pip3 install --upgrade pip
我在这里以阿里源为例
pip install <package> -i https://mirrors.aliyun.com/pypi/simple
pip install <package> -i https://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
首先创建.pip文件夹
mkdir ~/.pip
创建pip.conf配置文件
touch ~/.pip/pip.conf
修改pip.conf配置文件
vim ~/.pip/pip.conf
# 文件内容如下
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
至此,大功告成了!!!