cat python3-install.sh
#!/bin/bash
# Auto Network Install Python3
#
# Create Time : 2019/12/13
# Update Time : *
py3_install_path="/application"
py3_download_path="/usr/local/src"
wget_cmd=`rpm -qa wget |wc -l`
ping www.python.org -c 1 > /dev/null 2>&1
if [[ $? != 0 ]];then
echo -e "\033[41m 无法与互联网连接,请检查网络!\033[0m"
exit 2
else
echo -e "\033[42m 网络正常!\033[0m"
fi
[ -d $py3_download_path ] && cd $py3_download_path || mkdir -p $py3_download_path
if [[ $wget_cmd == 0 ]];then yum install wget -y >>/dev/null 2>&1;echo "正在安装wget命令....";echo "wget命令安装完成" ;fi
echo -e "\033[43m 正在安装依赖包......\033[0m"
yum install zlib zlib-devel -y >> /dev/null 2>&1
echo -e "\033[42m 依赖包安装完成! \033[0m"
echo -e "\033[43m 正在下载Python安装包...... \033[0m"
wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz >>/dev/null 2>&1
if [[ $? == 0 ]];then
echo -e "\033[42m Python安装包下载成功 \033[0m"
tar zxf Python-3.6.6.tgz >> /dev/null 2>&1
cd Python-3.6.6
else
echo -e "\033[41m python安装包下载失败,请检查是否可以下载:wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz \033[0m"
exit 1
fi
echo -e "\033[43m 正在配置python...... \033[0m"
./configure --prefix=${py3_install_path}/Python-3.6.6 >> /dev/null 2>&1
if [[ $? == 0 ]];then
echo -e "\033[42m 编译安装中...... \033[0m"
make >> /dev/null 2>&1 && make install >> /dev/null 2>&1
echo -e "\033[42m 编译安装完成 \033[0m"
else
echo -e "\033[41m 配置失败,请检查配置......! \033[0m"
exit 1
fi
cd $py3_install_path && ln -s Python-3.6.6 Python
echo -e "export PY_HOME=${py3_install_path}/Python\nexport PATH=\$PY_HOME/bin:\$PATH" > /etc/profile.d/python.sh
source /etc/profile.d/python.sh
echo -e "\033[42m 安装完成......ok \033[0m"
exit 0