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 ]; then
    echo "❌ 错误: 请不要以 root 用户运行此脚本"
    exit 1
fi

# 检查网络连接
echo "🔍 检查网络连接..."
if ! ping -c 1 8.8.8.8 &> /dev/null; then
    echo "❌ 错误: 无法连接到网络,请检查网络连接"
    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" ]; then
    echo "✅ pyenv 已经安装,跳过安装步骤"
else
    echo "📥 安装 pyenv..."
    curl https://pyenv.run | bash
    echo "✅ pyenv 安装完成"
fi

# 配置 pyenv
echo ""
echo "⚙️ 6. 配置 pyenv..."
if ! grep -q "pyenv" ~/.bashrc; then
    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
    echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
    echo 'eval "$(pyenv init -)"' >> ~/.bashrc
    echo "✅ pyenv 配置已添加到 ~/.bashrc"
else
    echo "✅ 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; then
    echo "❌ 错误: 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"; then
    echo "✅ Python 2.7.18 已经安装"
else
    echo "📥 安装 Python 2.7.18..."
    echo "⏳ 这可能需要几分钟时间,请耐心等待..."
    pyenv install 2.7.18
    echo "✅ 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 --version

echo ""
echo "pyenv 版本信息:"
pyenv versions

echo ""
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 "🎯 安装完成!" 
posted @ 2025-08-10 11:08  thammer  阅读(149)  评论(0)    收藏  举报