zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Centos7编译安装python3

2023-09-14 09:15:55 时间

Centos7编译安装python3

注意!!!

不要贸然直接换系统python,安装anaconda或者miniconda都可以实现多版本Python环境。


示例脚本

# 写好的脚本
wget -c https://raw.githubusercontent.com/omaidb/qiaofei_notes/main/shell_code/install_python3.sh && bash install_python3.sh

只需要修改版本号即可。

https://mp.weixin.qq.com/s/NayDrowWamtrBICIh02LaA

#!/usr/bin/env bash
# 定义python版本
python3_version=3.11.2

makeinstall_python() {
    # 安装必要的依赖
    yum install -y readline-devel gcc openssl-devel openssl11 openssl11-devel bzip2-devel zlib zlib-devel libffi libffi-devel
    # 安装openssl11,后期的pip3安装网络相关模块需要用到ssl模块。
    CFLAGS=$(pkg-config --cflags openssl11)
    export CFLAGS
    LDFLAGS=$(pkg-config --libs openssl11)
    export LDFLAGS

    # 下载Python源码并解压
    cd /usr/local/src || exit
    wget -P /usr/local/src https://www.python.org/ftp/python/"${python3_version}"/Python-"${python3_version}".tgz
    tar xf Python-"${python3_version}".tgz

    # 编译并安装Python
    cd /usr/local/src/Python-"${python3_version}" || exit
    ./configure --enable-optimizations
    # ./configure --prefix=/usr/python --with-ssl
    # 编译安装时间会持续几分钟
    make && make install
    # 创建软链接
    ln -sf /usr/local/bin/python3 /usr/bin/python3
    ln -sf /usr/local/bin/pip3 /usr/bin/pip3
}

uninstall_python() {
    # 检查Python是否已安装
    if [ -f "/usr/local/bin/python3" ]; then
        # 删除Python安装目录
        rm -rf "/usr/local/bin/python3"
        rm -rf "/usr/local/bin/pip3"
        rm -rf "/usr/local/lib/python${python3_version}/"

        # 删除环境变量配置
        sed -i "/export PATH=\/usr\/local\/bin:$PATH/d" ~/.bashrc
        source ~/.bashrc

        echo "Python ${python3_version}卸载成功!"
    else
        echo "Python ${python3_version}未安装,无需卸载。"
    fi
}

#开始菜单
function start_menu() {
    clear
    echo "========================="
    echo " 介绍:适用于CentOS7"
    echo " 作者:Miles"
    echo " 网站:https://blog.csdn.net/omaidb"
    echo "========================="
    echo "注意:本脚本只支持Centos7"
    echo "1. 安装Python3"
    echo "2. 卸载Python3"
    echo "0. 退出脚本"
    echo "请输入数字:"
    read -r num
    case "$num" in
    1)
        echo "开始安装Python3"
        makeinstall_python
        ;;
    2)
        echo "开始卸载Python3"
        uninstall_python
        ;;
    0)
        exit 1
        ;;
    *)
        clear
        echo "请输入正确数字"
        sleep 5s
        start_menu
        ;;
    esac
}

# main方法,显示菜单
start_menu