1、环境准备与依赖安装

更新系统与开发工具

sudo yum update -y
sudo yum groupinstall "Development Tools" -y
sudo yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel \
readline-devel tk-devel libffi-devel gdbm-devel db4-devel libpcap-devel xz-devel expat-devel

作用:安装编译 Python 所需的依赖库。若缺少依赖可能导致 _ctypes、_ssl 等模块编译失败

检查 OpenSSL 版本

openssl version
若版本低于 1.1.1,需手动升级(Python 3.10 要求 OpenSSL ≥1.1.1):

2、编译安装 Python 3.10

下载源码并解压

wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgz
tar -zxvf Python-3.10.12.tgz && cd Python-3.10.12

配置编译参数

./configure --prefix=/usr/local/python3.10 --enable-optimizations --with-openssl=/usr/local/openssl --with-ssl-default-suites=openssl

参数说明:

–with-openssl:指定自定义 OpenSSL 路径(避免 SSL module 缺失)。

–enable-optimizations:优化编译性能,若编译失败可去掉此参数。

编译与安装

make -j $(nproc) && sudo make altinstall
使用 altinstall 而非 install:避免覆盖系统默认 Python 2.7。

验证安装

/usr/local/python3.10/bin/python3.10 --version # 应输出 Python 3.10.x
/usr/local/python3.10/bin/python3.10 -c “import ssl; print(ssl.OPENSSL_VERSION)” # 验证 SSL 模块

3、环境配置

设置全局软链接

sudo ln -s /usr/local/python3.10/bin/python3.10 /usr/bin/python3
sudo ln -s /usr/local/python3.10/bin/pip3.10 /usr/bin/pip3
配置环境变量

echo ‘export PATH=$PATH:/usr/local/python3.10/bin’ >> /etc/profile
source /etc/profile

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐