【shell脚本速成】python安装脚本

文章目录

🌈你好呀!我是 山顶风景独好

🎈欢迎踏入我的博客世界,能与您在此邂逅,真是缘分使然!😊

🌸愿您在此停留的每一刻,都沐浴在轻松愉悦的氛围中。

📖这里不仅有丰富的知识和趣味横生的内容等您来探索,更是一个自由交流的平台,期待您留下独特的思考与见解。🌟

🚀让我们一起踏上这段探索与成长的旅程,携手挖掘更多可能,共同进步!💪✨

案例需求

使用shell脚本安装Python环境

应用场景

服务器业务初始化

解决问题

避免人工多次安装,节省人工成本

避免人工错误,提高工作效率

脚本思路

1、获得软件包

2、源码安装

3、升级pip命令

案例代码

复制代码
#!/bin/bash
#Description: python install from zutuanxue(http://www.zutuanxue.com)
#Release: python 3.7.6
#Auther: zutuanxue
#Email: 
#OS: Centos 8.X


#variables
python_download_url=https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz
python_source_pkg=Python-3.7.6.tgz
python_code=Python-3.7.6


#functions
#安装前准备,安装必要依赖包
per_install () {
	if  ( ! yum -y install gcc-* openssl-* libffi-devel sqlite-devel &>/dev/null );then
	#if  ( ! yum -y install gcc-* openssl-* libffi-devel sqlite-devel ) &>/dev/null ;then
	echo -e "\033[31m network connection error,exit... \033[0m"
	exit 130
fi
}

#安装python
install () {
	#下载软件包
	wget $python_download_url
	#解压软件包
	if [ -f $python_source_pkg ];then
		tar xf $python_source_pkg
		[ $? -ne 0 ]&&echo "$python_source_pkg unzip fail"&&exit 1
		cd $python_code
		#配置,开启ssl支持https
		if ./configure --with-openssl=/usr/bin/openssl 1>/dev/null;then
			#mv Modules/Setup Modules/Setup.bak
			cp -f ../Setup Modules/
			if make 1>/dev/null;then
			#if make ;then
				if make install 1>/dev/null;then
				#if make install ;then
					#if pip3 install --upgrade pip 1>/dev/null;then
					#安装完成后更新pip
					if pip3 install --upgrade pip;then
						echo "python install success"
					else
						echo "pip3 install fail"
						exit 1
					fi
				else
					echo "python install fail"
					exit 1
				fi
			else
				echo "python make fail"
				exit 1
			fi
		else
			echo "python configure fail"
			exit
		fi
	else
		echo "not found $python_source_pkg"
		exit 1
	fi
}

	

per_install;install
rm -rf $python_code
rm -rf python_source_pkg

✨ 这就是今天要分享给大家的全部内容了,我们下期再见!😊

🏠 我在CSDN等你哦!我的主页😍

相关推荐
ZC跨境爬虫几秒前
跟着 MDN 学JavaScript day_7:数学运算与逻辑判断实战测试
开发语言·前端·javascript·学习·ecmascript
探物 AI27 分钟前
把 MambaOut 塞进 YOLOv11:会有什么样的反应
python·yolo·计算机视觉
如竟没有火炬1 小时前
最大矩阵——单调栈
数据结构·python·线性代数·算法·leetcode·矩阵
阳区欠1 小时前
【LangChain】LLM基础介绍
开发语言·python·langchain
Cosolar1 小时前
保姆级 CrewAI 教程:从零构建多智能体协作系统
人工智能·python·架构
Jinkxs1 小时前
Java 跨域14-Java 与区块链(Hyperledger)集成
java·开发语言·区块链
GDAL1 小时前
使用 uv 管理 Python 版本
python·uv·版本
真实的菜1 小时前
Redis 从入门到精通(十二):典型业务场景实战 —— 排行榜、限流器、秒杀系统、Session 共享
数据库·redis·python
cup112 小时前
[开源] Meta Assistant / 告别命令行,我为一堆 Python 脚本做了一个 Windows 任务栏的“家”
windows·python·工具·nuitka·脚本运行
晨曦中的暮雨2 小时前
Golang速通(Javaer版)
java·开发语言·后端·golang