centos上安装python 3.10

确认OpenSSL的版本,版本为1.1.1及其以上则不用升级,否则需升级

确定服务器上openssl的版本,当前centOS上OpenSSL版本时1.0.2

 python3.10需要OpenSSL 1.1.1 或更新版本。不再支持旧版本。

升级OpenSSL版本到1.1.1

wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz --no-check-certificate

tar -xvzf openssl-1.1.1q.tar.gz 

cd openssl-1.1.1q/

./config --prefix=/usr/local/openssl-1.1.1

make && sudo make install

 

echo "export PATH=/usr/local/openssl/bin:$PATH" >> /etc/profile
echo "export LD_LIBRARY_PATH=/usr/local/openssl/lib:\$LD_LIBRARY_PATH" >> /etc/profile
source /etc/profile

 

安装"Development tools" 软件组,其中包含编译和开发工具

yum -y groupinstall Development tools

安装 Python3 编译和运行所需的开发库和依赖项

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

安装 libffi 开发库和 zlib1g-dev 包,它们是 Python 编译和运行的额外依赖项

yum install -y libffi-devel zlib1g-dev

安装所有以 "zlib" 开头的软件包,以满足可能的 zlib 依赖项

yum install zlib* -y

升级 GCC 版本

1:安装 CentOS 软件集和编译工具链

yum install -y centos-release-scl
yum install -y devtoolset-8-toolchain

2:启用新的工具链

scl enable devtoolset-8 bash

编译并安装 Python 3.10

1:进入pythin目录

cd Python-3.10.13

2:运行 Python 配置脚本,配置编译参数

./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl  --with-openssl-rpath=auto --enable-shared --enable-optimizations

3:编译安装

make -j && make install

4.加入环境变量

vim /etc/profile
export PATH=/usr/local/python3/bin:$PATH

编辑/etc/ld.so.conf配置文件

vi /etc/ld.so.conf

第二步:将python安装目录下的lib文件夹路径添加在ld.so.conf文件最后

python安装目录/lib(本人安装在:/usr/local/python3/lib)

第三步:执行指令,更新配置,使配置生效

/sbin/ldconfig -v

 
转载:https://www.jianshu.com/p/59e6f1057fda



posted @ 2024-03-22 15:03  萱娃  阅读(319)  评论(0)    收藏  举报