在CentOS 6.5系统上成功安装并配置Python 3.8环境

在CentOS 6.5系统上成功安装并配置Python 3.8环境

一、前期准备

安装一些依赖库,我们可以通过以下命令一次性安装:



sudo yum update -y
sudo yum groupinstall -y "Development tools"


sudo yum install -y openssl-devel expat-devel zlib zlib-dev openssl-devel gdbm-devel readline-devel sqlite-devel bzip2-devel libffi libffi-devel gcc gcc-c++

查看ssl版本

openssl version

如果版本过低 安装 openssl

1. 安装 openssl


# 下载
wget http://www.openssl.org/source/openssl-1.1.1.tar.gz

# 解压
tar -zxvf openssl-1.1.1.tar.gz


# 进入对应的解压目录
cd openssl-1.1.1                                                        


./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl no-zlib


#  编译、安装
make && make install                                                   

加入环境变量


#创建软链接
ln -sf /usr/local/ssl/bin/openssl /usr/bin/ssl


# 用户环境变量

echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/ssl/lib64" >> /usr/local/.bash_profile
source /usr/local/.bash_profile


# 系统环境变量

echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/ssl/lib64" >>  /etc/profile  
source /etc/profile   



echo "/usr/local/ssl/lib64" >> /etc/ld.so.conf


在etc/profile的最后一行,添加如下内容:

export OPENSSL=/usr/local/ssl/bin
export PATH=$OPENSSL:$PATH:$HOME/bin


# 将旧版本的openssl进行备份

sudo mv /usr/bin/openssl /usr/bin/openssl.old

# 将新版本的openssl进行软链    
sudo ln -s /usr/local/bin/openssl /usr/bin/openssl  



# 重新加载配置
ldconfig  

再次查看ssl版本


openssl version -a
ldconfig -v | grep ssl

二、下载Python 3源码

从Python官网下载最新的Python 3源码包。以Python 3.8为例,执行以下命令:

wget https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tgz

tar -zxvf Python-3.8.10.tgz

三、编译安装Python 3

开启ssl

修改Modules/Setup文件 搜索ssl 去掉 # 注释

image

打开注释中的:

-L$(SSL)/lib -lssl -lcrypto

改为

-L$(SSL)/lib64 -lssl -lcrypto

‍最后展示:

 # Socket module helper for socket(2)
_socket socketmodule.c

# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:

SSL=/usr/local/ssl
_ssl _ssl.c \
	-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
	-L$(SSL)/lib64 -lssl -lcrypto

cd Python-3.8.10

./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/ssl --enable-shared

make
sudo make install

配置环境变量



# 编辑~/.bashrc文件
# 添加以下内容:
export PATH=$PATH:/usr/local/python3/bin

# 使环境变量生效
source ~/.bashrc



cp /usr/local/python3/lib/libpython3.8.so.1.0 /usr/lib/
cp /usr/local/python3/lib/libpython3.8.so.1.0 /usr/lib64/

五、验证安装

python3 --version

posted @ 2024-11-20 15:31  iiixxxiii  阅读(0)  评论(0编辑  收藏  举报