xmeta-dev/agent-base
0
1#!/bin/sh2set -e3 4# ============================================================5# Python 开发环境安装脚本6# 通过 apt 安装 Python 3 + pip + venv + 常用开发工具7# 依赖: apt-get, wget8# 全局变量: 无9# ============================================================10 11echo ">>> Installing Python development environment ..."12 13# 安装 Python 3 及开发工具14apt-get update -qq && apt-get install -y -qq --no-install-recommends \15 python3 \16 python3-pip \17 python3-venv \18 python3-dev \19 python3-full \20 build-essential \21 libssl-dev \22 libffi-dev \23 && rm -rf /var/lib/apt/lists/*24 25# Docker 镜像内移除 PEP 668 外部管理限制(系统级环境可控)26PYTHON_VERSION=$(python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')27EXTERNALLY_MANAGED="/usr/lib/python${PYTHON_VERSION}/EXTERNALLY-MANAGED"28if [ -f "$EXTERNALLY_MANAGED" ]; then29 rm -f "$EXTERNALLY_MANAGED"30fi31 32# 创建 python3 -> python 软链接(如果不存在)33if [ ! -f /usr/local/bin/python ]; then34 ln -s /usr/bin/python3 /usr/local/bin/python35fi36 37# 升级 pip 到最新38python3 -m pip install --no-cache-dir --upgrade --ignore-installed pip setuptools39 40# 安装 uv (Python 包管理器,由 Astral 开发)41echo " Installing uv ..."42curl -LsSf https://astral.sh/uv/install.sh | sh43 44# 写入 profile.d 环境变量45cat > /etc/profile.d/python.sh << 'PROFILEEOF'46# Python 开发环境47export PIP_REQUIRE_VIRTUALENV=false48PROFILEEOF49chmod +x /etc/profile.d/python.sh50 51# 将 uv 加入 PATH(curl 安装器默认放到 ~/.cargo/bin)52export PATH="${HOME}/.cargo/bin:${PATH}"53 54echo ">>> Python environment installed successfully."55echo " $(python3 --version)"56echo " $(pip3 --version)"57echo " $(uv --version)"58 