Centos7编译安装Python3.10

#!/bin/bash
set -e
PYTHON_VERSION="3.10.12"
PYTHON_MINOR_VERSION="$(echo $PYTHON_VERSION | cut -d'.' -f 2)"
PYTHON_BUILD_VERSION="$(echo $PYTHON_VERSION | cut -d'.' -f 3)"
DOWNLOAD_PREFIX=https://registry.npmmirror.com/-/binary/python/$PYTHON_VERSION
# DOWNLOAD_PREFIX=https://www.python.org/ftp/python/$PYTHON_VERSION

yum -y install epel-release
yum -y install wget gcc zlib zlib-devel libffi libffi-devel readline-devel mysql-devel sqlite-devel

if [[ "$(rpm -E %{rhel})" == "7" ]]; then
    yum -y install openssl11 openssl11-devel
    export CFLAGS=$(pkg-config --cflags openssl11)
    export LDFLAGS=$(pkg-config --libs openssl11)
elif [[ "$(rpm -E %{rhel})" == "8" ]]; then
    yum -y install openssl openssl-devel
    export LD_LIBRARY_PATH=/usr/lib64
else
    echo "Unsupported CentOS version"
    exit 1
fi

cd /root
wget $DOWNLOAD_PREFIX/Python-$PYTHON_VERSION.tgz -O Python-$PYTHON_VERSION.tgz
tar -xzf Python-$PYTHON_VERSION.tgz
cd /root/Python-$PYTHON_VERSION
./configure --with-ssl --enable-loadable-sqlite-extensions
make -j$(nproc) && make altinstall
alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.$PYTHON_MINOR_VERSION 0
alternatives --config python3
python3 -V
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容