自动化安装python3脚本

脚本

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

  

posted @ 2019-12-17 11:13  西瓜瓢  阅读(165)  评论(0)    收藏  举报