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