centos7一键安装python3 完整脚本

84 阅读2分钟

完整脚本如下:

#!/bin/bash

# 安装编译所需依赖
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel libffi-devel sqlite-devel readline-devel tk-devel gcc make

# 下载Python 3.7.4源码包
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz

# 检查下载是否成功
if [ $? -ne 0 ]; then
    echo "下载Python 3.7.4源码包失败"
    exit 1
fi

# 解压源码包
tar -zxvf Python-3.7.4.tgz

# 进入解压后的目录
cd Python-3.7.4

# 配置编译选项并指定安装目录
./configure --prefix=/usr/local/python374

# 编译和安装
make && make install

# 检查安装是否成功
if [ $? -ne 0 ]; then
    echo "Python 3.7.4安装失败"
    exit 1
fi

# 创建软链接
ln -s /usr/local/python374/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python374/bin/pip3.7 /usr/bin/pip3

echo "Python 3.7.4安装成功"


脚本说明:

  1. 安装依赖:利用yum命令安装编译Python 3.7.4需要的依赖包,这些依赖包提供了Python编译过程中所需的库和工具。
  2. 下载源码包:通过wget命令从Python官方网站获取Python 3.7.4的源码压缩包。下载完成后,通过检查命令执行的返回值($?)来判断下载是否成功。如果下载失败,输出错误信息并退出脚本。
  3. 解压与进入目录:使用tar命令解压下载的源码包,然后进入解压后的目录,为后续的编译和安装做准备。
  4. 配置、编译与安装:执行configure脚本配置编译选项,--prefix参数指定了Python 3.7.4的安装目录为/usr/local/python374。配置完成后,使用make命令进行编译,然后执行make install将编译好的Python安装到指定目录。同样,通过检查命令执行的返回值判断安装是否成功,若失败则输出错误信息并退出。
  5. 创建软链接:为了方便在系统任何位置使用Python3和pip3,在/usr/bin目录下创建指向它们可执行文件的软链接。这样,在终端中输入python3pip3就能直接调用相应程序。
  6. 输出结果:安装成功后,输出安装成功的提示信息,告知用户安装已顺利完成。

使用方法:

  1. 将上述代码保存为一个文件,例如install_python374.sh
  2. 使用sh install_python374.sh命令执行即可。