shell脚本编写–自动化安装python
centos7 安装 python3
可以选择手动安装:
1.依赖下载
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel wget
yum install libffi-devel -y
yum install gcc -y
2.下载指定的python版本
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
tar xf Python-3.7.0.tgz
cd Python-3.7.0
3.编译安装,执行测试,建立软连接
./configure --prefix=/usr/local/python3
make
make install
/usr/local/python3/bin/python3.7
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
4.其他版本参考
wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz
tar xf Python-3.9.9.tgz
cd Python-3.9.9
./configure --prefix=/usr/local/python3
make
make install
5.pip安装示例
pip3 install pandas
pip3 install flask
脚本安装:
#!/bin/bash
# -----------------------------------------------------------------
# -------- 创建日期:2022-02 --------
# -------- 作者:ywjia --------
# -------- 邮箱:duxingren201955@163.com --------
# -------------------------------------------------------------------------------
# 功能介绍:安装python3.7 到目录 /usr/local/python3
function Print_info_log() {
echo -e "\e[1;35m INFO:$(date "+%Y-%m-%d %H:%M:%S") \e[0m $1." | tee -a /install_all.log
}
function install_python() {
if ! python3 -V &>/dev/null; then
Print_info_log "python未安装,开始安装"
else
Print_info_log "python已安装,即将退出"
exit 1
fi
Print_info_log "开始安装yum依赖"
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel \
readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel wget &>/install.log
yum install libffi-devel -y &>/install.log
if ! yum install gcc -y &>/install.log;then
Print_info_log "yum 安装依赖gcc等失败,详细日志查看/install.log"
exit 2
fi
#我下载到内网,提高下载速度。外网下载路径:wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
[ -d Python-3.7.0.tgz ] && rm -rf Python-3.7.0.tgz
if ! wget http://192.168.38.38:81/js/Python-3.7.0.tgz &>/dev/null; then
Print_info_log "下载失败Python-3.7.0.tgz,稍后尝试"
exit 3
fi
tar xf Python-3.7.0.tgz
cd Python-3.7.0 || exit 4
if ! ./configure --prefix=/usr/local/python3 &>/install.log; then
Print_info_log "当前编译python失败,日志查看/install.log"
exit 5
fi
make &>/dev/null && make install &>/dev/null
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
}
install_python
脚本原创,随意使用。
--------------采遍所有的坑,让别人无坑可踩-----------------