当前位置: 首页 > news >正文

Ubuntu24.04多版本python安装

#!/bin/bash# Python 2.x 安装脚本
# 作者: Assistant
# 日期: $(date)set -e  # 遇到错误时退出echo "=== Python 2.x 安装脚本 ==="
echo "开始安装 Python 2.7.18 和 pyenv..."
echo ""# 检查是否为 root 用户
if [ "$EUID" -eq 0 ]; thenecho "❌ 错误: 请不要以 root 用户运行此脚本"exit 1
fi# 检查网络连接
echo "🔍 检查网络连接..."
if ! ping -c 1 8.8.8.8 &> /dev/null; thenecho "❌ 错误: 无法连接到网络,请检查网络连接"exit 1
fi
echo "✅ 网络连接正常"# 更新包列表
echo ""
echo "📦 1. 更新包列表..."
sudo apt update# 安装 Python 3 和开发工具
echo ""
echo "🐍 2. 安装 Python 3 和开发工具..."
sudo apt install -y python3 python3-pip python3-dev# 安装编译 Python 所需的依赖
echo ""
echo "🔧 3. 安装编译依赖..."
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev# 安装 git
echo ""
echo "📚 4. 安装 git..."
sudo apt install -y git# 检查是否已经安装了 pyenv
echo ""
echo "🔍 5. 检查 pyenv 安装状态..."
if [ -d "$HOME/.pyenv" ]; thenecho "✅ pyenv 已经安装,跳过安装步骤"
elseecho "📥 安装 pyenv..."curl https://pyenv.run | bashecho "✅ pyenv 安装完成"
fi# 配置 pyenv
echo ""
echo "⚙️ 6. 配置 pyenv..."
if ! grep -q "pyenv" ~/.bashrc; thenecho 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrcecho 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrcecho 'eval "$(pyenv init -)"' >> ~/.bashrcecho "✅ pyenv 配置已添加到 ~/.bashrc"
elseecho "✅ pyenv 配置已存在于 ~/.bashrc"
fi# 重新加载配置
echo ""
echo "🔄 7. 重新加载 shell 配置..."
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"# 检查 pyenv 是否可用
if ! command -v pyenv &> /dev/null; thenecho "❌ 错误: pyenv 安装失败"exit 1
fi
echo "✅ pyenv 可用"# 检查是否已经安装了 Python 2.7.18
echo ""
echo "🔍 8. 检查 Python 2.7.18 安装状态..."
if pyenv versions | grep -q "2.7.18"; thenecho "✅ Python 2.7.18 已经安装"
elseecho "📥 安装 Python 2.7.18..."echo "⏳ 这可能需要几分钟时间,请耐心等待..."pyenv install 2.7.18echo "✅ Python 2.7.18 安装完成"
fi# 设置全局版本
echo ""
echo "⚙️ 9. 设置 Python 2.7.18 为全局版本..."
pyenv global 2.7.18# 验证安装
echo ""
echo "✅ 10. 验证安装..."
echo "Python 版本信息:"
python --version
python2 --version
python2.7 --versionecho ""
echo "pyenv 版本信息:"
pyenv versionsecho ""
echo "=== 🎉 安装完成 ==="
echo "✅ Python 2.7.18 已成功安装"
echo ""
echo "📝 使用说明:"
echo "• 使用 'python' 或 'python2.7' 来运行 Python 2.7.18"
echo "• 使用 'pyenv versions' 查看所有安装的版本"
echo "• 使用 'pyenv global <version>' 切换全局版本"
echo "• 使用 'pyenv local <version>' 为当前目录设置版本"
echo ""
echo "🔧 可选:安装 pip"
echo "curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py"
echo "python2.7 get-pip.py"
echo "rm get-pip.py"
echo ""
echo "🎯 安装完成!" 
http://www.sczhlp.com/news/8884/

相关文章:

  • 基于算法配对的电子管特性图示仪
  • 为 Prometheus 告警规则增加 UI 管理能力
  • NotebookLM替代工具技术解析
  • 第二章 文本分类和初步训练(代码优化2)
  • 利用文档模式继承漏洞:EasyXDM 2.4.19 DOMXSS攻击分析
  • cf318a 题解
  • NOI2025终局之战摘银记
  • 【2025精选】AI大模型API统一接入平台 | 稳定直连ChatGPT/Claude/Deepseek API | 国内AI开发者首选API服务
  • [更新中] CCF CSP-J/S 2025 游记
  • JAVA - 注解
  • 文声图防御框架原理笔记:Interpret then Deactivate(ItD)
  • 思维导图神器 Xmind 2025:安装+激活全流程详解
  • 2025 -- 云智计划 -- 【CSP-S】模拟赛 #171819星航计划S模拟测试七月_总结+题解
  • shell脚本中echo和echo -e的区别
  • 在 Trae 中使用 RustFS MCP 来存储数据
  • WPF 使用 WNetUseConnection 连接 SMB 网络资源
  • Java-Stream流
  • 酵母双杂交实验:操作流程与关键细节
  • 从App Store高效获取iOS渗透测试所需的.ipa文件
  • 基于Java+Springboot+Vue开发的在线电影订票管理系统源码+运行步骤(课程设计/毕业设计)
  • RAG:让AI聊天不再张口就来
  • day19
  • spaCy v2.3发布:新增5种语言模型与性能优化
  • 2025年最新Java后端场景题+八股文合集(100w字面试题总结) - 详解
  • 8.10
  • Hadoop与虚拟机:Linux初识和VMware安装配置
  • 我是不是很有钱?
  • 七天零基础学java(第三天)--赵姗姗
  • Coze工作流实战:快速搭建网站的智能客服助手
  • 读开源项目成功之道09开源生态