编译安装python3.11.3

 一、安装openssl-1.1.1s 版本,否则可能运行程序会报错:ModuleNotFoundError: No module named '_ssl'

1、安装编译工具和依赖包

yum -y install gcc-c++ openssl-devel zlib-devel

 

2、下载openssl-1.1.1s.tar.gz源码包

cd /usr/local/src
wget --no-check-certificate https://www.openssl.org/source/openssl-1.1.1s.tar.gz

 

3、解压并安装

tar zxf openssl-1.1.1s.tar.gz 
cd openssl-1.1.1s
mkdir -p /opt/openssl-1.1.1s
#加上shared参数配置为动态库 ./config --prefix=/opt/openssl-1.1.1s shared make && make install

 

4、配置LD_LIBRARY_PATH环境变量,用于指定动态库

vim /etc/profile.d/openssl.sh
    #添加以下配置
    export LD_LIBRARY_PATH=/opt/openssl-1.1.1s/lib
#加载配置
source /etc/profile.d/openssl.sh

 

二、安装python3.11.3

1、下载源码包

cd /usr/local/src
wget 'https://www.python.org/ftp/python/3.11.3/Python-3.11.3.tar.xz'

 

2、解压

xz -d Python-3.11.3.tar.xz
tar xf Python-3.11.3.tar

 

3、编译安装

mkdir -p /opt/python3
cd Python-3.11.3 ./configure --prefix=/opt/python3 --with-openssl=/opt/openssl-1.1.1s make make install

 

4、配置环境变量

vim /etc/profile.d/python.sh
    #添加以下配置
    export PATH=$PATH:/opt/python3/bin

#加载配置
source /etc/profile.d/python.sh

 

5、新增pip配置文件并更新pip

mkdir ~/.pip
vim ~/.pip/pip.conf
     #新增以下配置
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
trusted-host =  mirrors.aliyun.com

#更新pip
pip3 install --upgrade pip

 

6、安装模块

pip3 install xxxx

 

7、查看已安装模块

pip3 list

 

posted @ 2023-05-26 15:02  难止汗  阅读(643)  评论(0编辑  收藏  举报