第二章 Centos7下 Python3指令碼安裝
阿新 • • 發佈:2021-06-24
一、編寫Python指令碼
[root@jindada /shell/scripts]$ vim Ins-Python3.sh ########################################################################## # Author: jin.hui # QQ: 974089352 # File Name: Ins-Python3.sh # Copyright (C): 2021 All rights reserved # Created Time: 2021年06月21日 星期一 16時49分53秒 #########python_version################################################################ #!/usr/bin/bash #1.定義變數 soft_dir=/data/software python_version=Python-$1 python_data_dir=/usr/local/python-$1 python_version_package=Python-"$1".tgz python_download_link=https://www.python.org/ftp/python/$1/Python-"$1".tgz array=(zlib zlib-devel bzip2 bzip2-devel ncurses ncurses-devel readline readline-devel openssl openssl-devel openssl-static xz lzma xz-devel sqlite sqlite-devel gdbm gdbm-devel tk tk-devel db4-devel libpcap-devel libffi-devel epel-release ) #2.安裝依賴 source /etc/init.d/functions if [ $# -ne 1 ];then echo "/bin/sh $0 python_version_number" exit 1 fi for info in ${array[*]} do yum -y install $info; if [ $? -eq 0 ];then echo "$i is installed"; else yum -y install $i &>/dev/null; action "$i is installing" /usr/bin/true; fi done #3.下載Pyhton3安裝包 if [ -d $soft_dir ];then cd $soft_dir && [ -f $python_version_package ] && echo "$python_version_package is Exist" || wget $python_download_link else echo "$soft_dir not exist" && mkdir $soft_dir -p && cd $soft_dir && [ -f $python_version_package ] && echo "$python_version_package is Exist" || wget $python_download_link fi #4.解壓安裝包 [ -d /root/$python_version ] && rm -rf /root/$python_version || cd $soft_dir ; tar -zxvf $python_version_package -C /root #5.建立python程式目錄 [ -d $python_data_dir ] && rm -rf $python_data_dir || mkdir $python_data_dir #6.生成Makefile檔案 cd /root/$python_version && mkdir bld && cd bld && ../configure --prefix=$python_data_dir #7.編譯安裝 make && make install #8.做軟連線 [ -L /usr/local/python3 ] && rm -rf /usr/local/python3 ;ln -s $python_data_dir /usr/local/python3 || ln -s $python_data_dir /usr/local/python3 #9.配置環境變數 echo 'export PATH=/usr/local/python3/bin:$PATH' > /etc/profile.d/python3.sh source /etc/profile.d/python3.sh #9.升級pip pip3 install --upgrade pip pip3_version=`pip3 -V |awk '{print $1" "$2}'` [ $? -eq 0 ] && echo "$pip3_version is Update Success" || echo "$pip3_version is Update Failed" #10.Python3安裝完成 cat << EOF +-------------------------------------------------+ | `python3 -V` 已 經 安 裝 完 畢 , | | 請 盡 情 享 受 代 碼 的 美 好 ! | +-------------------------------------------------+ EOF sleep 5 mv ./Ins-Python3.sh /tmp
二、新增執行許可權
[root@jindada /shell/scripts]$ chmod +x Ins-Python3.sh
三、執行指令碼
[root@jindada /shell/scripts]$ sh Ins-Python3.sh 3.8.6