描述
当前系统环境:rocky-8
操作
# 安装编译 Python 所需的所有依赖
dnf install -y gcc gcc-c++ openssl-devel bzip2-devel libffi-devel \
zlib-devel wget make sqlite-devel readline-devel tk-devel gdbm-devel \
ncurses-devel xz-devel
# 下载 Python 3.11.9(最新稳定版,可替换为3.11.x其他版本)
wget https://www.python.org/ftp/python/3.11.9/Python-3.11.9.tgz
# 解压源码包
tar xzf Python-3.11.9.tgz
cd Python-3.11.9
# 配置安装路径和优化选项,--prefix 指定安装目录,避免覆盖系统默认Python
./configure --prefix=/usr/local/python311 \
--enable-optimizations \
--with-ensurepip=install
# 编译(-j 后接CPU核心数,比如4核写-j4,用nproc自动识别核心数,加速编译)
make -j $(nproc)
# 安装(用altinstall,而非install,防止替换系统python命令)
sudo make altinstall
# 创建python3.11软链接,可直接在终端用python3.11命令
sudo ln -s /usr/local/python311/bin/python3.11 /usr/bin/python3.11
# 创建pip3.11软链接,用于安装Python包
sudo ln -s /usr/local/python311/bin/pip3.11 /usr/bin/pip3.11
# 检查Python版本(应输出Python 3.11.9)
python3.11 --version
# 检查pip版本(应显示pip对应版本,且关联python 3.11)
pip3.11 --version