步骤1:安装编译依赖

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

步骤2:下载Python 3.9源码

cd /tmp
curl -O https://www.python.org/ftp/python/3.9.18/Python-3.9.18.tgz
tar -xzf Python-3.9.18.tgz
cd Python-3.9.18

步骤3:配置编译选项

./configure --enable-optimizations --enable-shared --with-system-ffi --with-ensurepip=install
  • –enable-optimizations:启用性能优化
  • –enable-shared:生成共享库
  • –with-ensurepip=install:自动安装pip

步骤4:编译并安装

sudo make -j $(nproc)    # 使用所有CPU核心加速编译
sudo make altinstall     # 关键!避免覆盖系统默认Python

步骤5:验证安装

python3.9 --version      # 应显示 Python 3.9.18
pip3.9 --version         # 检查pip是否正常

步骤6:解决共享库问题

# 添加库路径到系统配置
echo "/usr/local/lib" | sudo tee /etc/ld.so.conf.d/python3.9.conf
sudo ldconfig

步骤7:设置软链接(可选)

# 将python3指向Python 3.9
sudo ln -sf /usr/local/bin/python3.9 /usr/bin/python3
sudo ln -sf /usr/local/bin/pip3.9 /usr/bin/pip3

步骤8:升级pip并配置镜像源

pip3.9 install --upgrade pip
pip3.9 config set global.index-url https://mirrors.aliyun.com/pypi/simple/

卸载方法(备用)

# 删除安装目录
sudo rm -rf /usr/local/bin/python3.9*
sudo rm -rf /usr/local/lib/python3.9
# 删除软链接
sudo rm -f /usr/bin/python3 /usr/bin/pip3

注意事项

yum兼容性:CentOS 7的yum依赖Python 2.7,不要删除或替换系统自带的Python 2.7
多版本共存:使用python3.9命令明确指定版本,避免与其他Python 3.x版本冲突
虚拟环境:推荐使用venv模块创建隔离环境:

python3.9 -m venv myenv
source myenv/bin/activate

通过以上步骤,您将在CentOS 7系统上成功安装Python 3.9,并保持与系统原有Python环境的完全隔离。若编译过程中出现错误,请检查是否遗漏了步骤1中的依赖项安装。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐