centos7 编译安装python3.8

python源码包下载网址:https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz
第一步:下载安装python源码包
wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz

centos7 编译安装python3.8_第1张图片

第二步:安装需要的工具组
yum -y install groupinstall "Development Tools"
第三步:安装需要的编译工具和依赖环境
yum -y install zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel libffi-devel gcc
# 第四步:解压文件到/opt/目录中
tar -Jxf Python-3.8.1.tar.xz -C /opt/
# 进入解压之后的文件夹
cd /opt/Python-3.8.1
第五步:编辑Modules目录下的Setup文件
#(注意,在python-3.8中的文件名为Setup,在其他版本中可能是叫make.dist)
vim ./Modules/Setup
# 在该文件中使用斜杠/搜索readline
将下方红色方框中的内容注释打开;
然后再次搜索SSL,将其中的四行内容注释打开

centos7 编译安装python3.8_第2张图片
centos7 编译安装python3.8_第3张图片

第六步:预编译
在解压之后的python文件目录下执行一下命令进行预编译
./configure --enable-shared

预编译成功会在当前的目录下生成一个叫makefile的文件。然后进行下一步操作即可。

centos7 编译安装python3.8_第4张图片

第七步:编译
make
-j:这里make命令有一个参数-j 表示使用cpu编译的个数,当机器多核的时候,可以进行指定,加快编译速度
第八步:安装
make install
出现下图情况,表示编译安装成功

centos7 编译安装python3.8_第5张图片

第九步:然后我们添加环境变量,方便使用python
vim /etc/profile.d/python3_lib.sh
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib


vim /etc/ld.so.conf.d/python3.conf
/usr/local/lib
第十步:使环境变量生效
source /etc/profile
ldconfig

ldconfig命令是一个动态链接库管理命令,为了让动态链接库为系统所共享。
在linux系统中有/etc/ld.so.conf 和 /etc/ld.so.conf.d 两个管理动态链接库的文件。
其中,ld.so.conf中的语句就是将/etc/ld.so.conf.d中写的路径中的文件加载到ld.so.conf中
并且修改了这个两个文件之后需要执行ldconfig命令来使其生效。

然后执行python3 看看python版本是否为安装的版本即可

centos7 编译安装python3.8_第6张图片

卸载安装的python3

注意这里只能卸载yum安装的python软件,如果是编译安装的话,需要将编译安装所有生成的文件全部进行删除操作,才可以成功卸载!

rpm -qa | grep python3* | xargs rpm -ev --allmatches --nodeps

你可能感兴趣的:(python,centos)