开源shell脚本系列-安装、卸载python3

简介: 开源shell脚本系列-安装、卸载python3

640.png

波哥的全栈新项目pc端上线了:https://www.98dev.com有空个可以去看看,一个IT资源类导航,实时更新的哦~


脚本说明:
   

之前应该开源过一个版本的安装python3脚本,这次又优化了一波。安装和卸载一个脚本。
   

执行脚本后需要做选择,是安装python还是删除python。安装脚本需要填写到小版本号,例如:python3.9.5    卸载python的时候只需要填写大版本号,例如python3.9即可,如果不是用我的脚本安装的python3环境不一定好使。


脚本功能:
   

在centos7环境上执行安装和卸载python3环境。


#!/bin/bash
# author:波哥(IT运维技术圈)
# 安装或卸载Python环境
echo "请选择要执行的操作:"
echo "1. 安装Python环境"
echo "2. 卸载Python环境"
read -p "请输入操作编号: " choice
if [ $choice -eq 1 ]; then
  # 安装Python环境
  read -p "请输入要安装的Python版本号: " version
  echo "开始安装Python ${version}..."
  # 安装必要的依赖
  yum install -y gcc openssl-devel bzip2-devel libffi-devel
  # 下载Python源码并解压
  cd /usr/local/src
  wget https://www.python.org/ftp/python/${version}/Python-${version}.tgz
  tar xzf Python-${version}.tgz
  # 编译并安装Python
  cd Python-${version}
  ./configure --enable-optimizations
  make altinstall
  # 安装pip
  curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
  python${version} get-pip.py
  # 配置环境变量
  echo "export PATH=\"/usr/local/bin:\$PATH\"" >> ~/.bashrc
  source ~/.bashrc
  echo "Python ${version}安装成功!"
elif [ $choice -eq 2 ]; then
  # 卸载Python环境
  read -p "请输入要卸载的Python版本号: " version
  echo "开始卸载Python ${version}..."
  # 检查Python是否已安装
  if [ -f "/usr/local/bin/python${version}" ]; then
    # 删除Python安装目录
    rm -rf "/usr/local/bin/python${version}"
    rm -rf "/usr/local/bin/pip${version}"
    rm -rf "/usr/local/lib/python${version}/"
    # 删除环境变量配置
    sed -i "/export PATH=\/usr\/local\/bin:$PATH/d" ~/.bashrc
    source ~/.bashrc
    echo "Python ${version}卸载成功!"
  else
    echo "Python ${version}未安装,无需卸载。"
  fi
else
  echo "无效的操作编号。"
fi


觉得不错别忘了给波哥点赞,分享哦!

相关文章
|
16天前
|
Python
自动化微信朋友圈:Python脚本实现自动发布动态
本文介绍如何使用Python脚本自动化发布微信朋友圈动态,节省手动输入的时间。主要依赖`pyautogui`、`time`、`pyperclip`等库,通过模拟鼠标和键盘操作实现自动发布。代码涵盖打开微信、定位朋友圈、准备输入框、模拟打字等功能。虽然该方法能提高效率,但需注意可能违反微信使用条款,存在风险。定期更新脚本以适应微信界面变化也很重要。
124 61
|
2月前
|
数据采集 监控 数据挖掘
Python自动化脚本:高效办公新助手###
本文将带你走进Python自动化脚本的奇妙世界,探索其在提升办公效率中的强大潜力。随着信息技术的飞速发展,重复性工作逐渐被自动化工具取代。Python作为一门简洁而强大的编程语言,凭借其丰富的库支持和易学易用的特点,成为编写自动化脚本的首选。无论是数据处理、文件管理还是网页爬虫,Python都能游刃有余地完成任务,极大地减轻了人工操作的负担。接下来,让我们一起领略Python自动化脚本的魅力,开启高效办公的新篇章。 ###
|
1月前
|
数据采集 存储 监控
21个Python脚本自动执行日常任务(2)
21个Python脚本自动执行日常任务(2)
100 7
21个Python脚本自动执行日常任务(2)
|
25天前
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
100 5
|
2月前
|
人工智能 API 开发工具
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
吴恩达发布的开源Python库aisuite,提供了一个统一的接口来调用多个大型语言模型(LLM)服务。支持包括OpenAI、Anthropic、Azure等在内的11个模型平台,简化了多模型管理和测试的工作,促进了人工智能技术的应用和发展。
149 1
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
|
1月前
|
Android开发 开发者 Python
通过标签清理微信好友:Python自动化脚本解析
微信已成为日常生活中的重要社交工具,但随着使用时间增长,好友列表可能变得臃肿。本文介绍了一个基于 Python 的自动化脚本,利用 `uiautomator2` 库,通过模拟用户操作实现根据标签批量清理微信好友的功能。脚本包括环境准备、类定义、方法实现等部分,详细解析了如何通过标签筛选并删除好友,适合需要批量管理微信好友的用户。
60 7
|
2月前
|
Shell Linux 测试技术
6种方法打造出色的Shell脚本
6种方法打造出色的Shell脚本
74 2
6种方法打造出色的Shell脚本
|
2月前
|
监控 数据挖掘 数据安全/隐私保护
Python脚本:自动化下载视频的日志记录
Python脚本:自动化下载视频的日志记录
|
2月前
|
运维 监控 网络安全
自动化运维的崛起:如何利用Python脚本简化日常任务
【10月更文挑战第43天】在数字化时代的浪潮中,运维工作已从繁琐的手工操作转变为高效的自动化流程。本文将引导您了解如何运用Python编写脚本,以实现日常运维任务的自动化,从而提升工作效率和准确性。我们将通过一个实际案例,展示如何使用Python来自动部署应用、监控服务器状态并生成报告。文章不仅适合运维新手入门,也能为有经验的运维工程师提供新的视角和灵感。
|
2月前
|
XML JSON 监控
Shell脚本要点和难点以及具体应用和优缺点介绍
Shell脚本在系统管理和自动化任务中扮演着重要角色。尽管存在调试困难、可读性差等问题,但其简洁高效、易于学习和强大的功能使其在许多场景中不可或缺。通过掌握Shell脚本的基本语法、常用命令和函数,并了解其优缺点,开发者可以编写出高效的脚本来完成各种任务,提高工作效率。希望本文能为您在Shell脚本编写和应用中提供有价值的参考和指导。
84 1