那些比你走得远的人,并不比你聪慧,只是每天多走了一点。坚持,是最强大的力量。

CentOS7安装Python3.8.0

在CentOS7上安装Python3.8.0版(编译安装方式)

安装支持库

1
2
3
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel -y
yum install sqlite-devel readline-devel tk-devel libffi-devel -y
yum install gcc make -y

安装Python3

下载安装包
以3.8.0为例,需要下载其它版本请访问:https://www.python.org/ftp/python

1
wget --no-check-certificate https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz

解压安装包

1
2
tar xzvf Python-3.8.0.tgz
cd Python-3.8.0

编译安装
指定安装目录

1
./configure --prefix=/usr/local/python3 --with-ssl

–enable-shared 启用动态连接库(可选),方便其他依赖库的正常安装。如:mysqlclient pyinstall
如果选择该参数,您可能需要设置动态库的环境变量,否则可能出现打不到库文件“libpython3.8m.so.1.0”的情况

1
2
3
4
5
6
7
8
9
./configure --enable-shared
# 最好将下面的环境变量加到开机自启动脚本中
export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib:/usr/local/python3/lib
export $PATH:/usr/local/python3/lib:/usr/local/python3/bin

ldconfig /usr/local/python3/lib
或者
echo "/usr/local/python3/lib" >> /etc/ld.so.conf
ldconfig

–enable-optimizations 优化选项(可选)执行完上一步后会提示执行以下的代码对Python解释器进行优化,据说性能有10%左右的提升,执行该代码后,会编译安装到 /usr/local/bin/python3.8 下,且不用添加软连接或环境变量。但安装目录也许并不是你想要的

1
./configure --enable-optimizations

编译并安装

1
make && make install

创建软链接

1
2
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

验证安装

1
2
python3 -V
pip3 -V