#!/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 "🎯 安装完成!"