自动化脚本:一键安装python自定义版本
1:环境:
- centos 7
2:脚本内容:
#!/bin/bash # 提示用户输入Python版本号 read -p "请输入要安装的Python版本号(例如3.9.7): " version # 检查输入的版本号是否合法(这里简单地检查是否有三个点号分隔的数字) if [[ ! $version =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then echo "无效的版本号格式!请使用X.Y.Z格式的版本号。" exit 1 fi # 设置Python安装目录 install_dir="/usr/local/python$version" # 设置Python安装包下载地址 python_url="https://registry.npmmirror.com/-/binary/python/$version/Python-$version.tgz" # 下载Python二进制安装包 echo "正在下载Python $version ..." if ! wget --no-check-certificate "$python_url" -P /tmp/; then echo "下载Python安装包失败!" exit 1 fi # 解压安装包 echo "解压安装包..." if ! tar -xzvf "/tmp/Python-$version.tgz" -C /tmp/; then echo "解压Python安装包失败!" exit 1 fi # 进入解压后的目录 cd "/tmp/Python-$version" # 配置、编译和安装Python echo "配置Python..." if ! ./configure --prefix="$install_dir"; then echo "配置Python失败!" exit 1 fi echo "编译Python..." if ! make; then echo "编译Python失败!" exit 1 fi echo "安装Python..." if ! sudo make install; then echo "安装Python失败!" exit 1 fi # 清理临时文件 rm -rf "/tmp/Python-$version" "/tmp/Python-$version.tgz" echo "Python $version 已成功安装到 $install_dir 目录。" # 创建快捷方式到/usr/local/bin,将python版本映射到python3 echo "创建Python $version 快捷方式到/usr/local/bin..." if [[ $version == "2."* ]]; then link_name="python2" else link_name="python3" fi if ! sudo ln -s "$install_dir/bin/$link_name" "/usr/local/bin/python$version"; then echo "创建快捷方式失败!" exit 1 fi echo "快捷方式已创建。"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?