Ubuntu上Python安装脚本使用指南
APT是Ubuntu默认的包管理工具,能自动处理依赖关系,适合大多数普通用户。
步骤:
sudo apt update。sudo apt install python3,系统会自动安装Python 3及基础依赖(如libssl-dev)。python3 --version,若显示版本号(如Python 3.10.12)则表示成功。sudo apt install python3-pip,验证用pip3 --version。若系统默认仓库没有所需版本(如Python 3.11),可通过Deadsnakes PPA添加第三方源。
步骤:
sudo add-apt-repository ppa:deadsnakes/ppa,按提示确认。sudo apt update。sudo apt install python3.11。python3.11 --version。若需要完全控制安装路径、优化选项或最新版本,可选择源码编译。
步骤:
sudo apt install build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libffi-dev libsqlite3-dev wget(覆盖编译所需工具和库)。wget https://www.python.org/ftp/python/3.11.5/Python-3.11.5.tgz。tar xf Python-3.11.5.tgz → cd Python-3.11.5。./configure --prefix=/usr/local/python3.11 --enable-optimizations(--prefix指定安装路径,--enable-optimizations提升运行速度);make -j$(nproc)(-j$(nproc)用全部CPU核心加速编译)。sudo make altinstall(生成python3.11和pip3.11命令,不覆盖系统默认python3)。/usr/local/python3.11/bin/python3.11 --version、/usr/local/python3.11/bin/pip3.11 --version。若不想手动输入多条命令,可使用现成的bash脚本自动完成下载、编译、环境变量配置。
脚本示例:
#!/bin/bash
set -e  # 遇到错误立即退出
PYTHON_VERSION="3.11.5"  # 修改为目标版本
INSTALL_PREFIX="/usr/local/python${PYTHON_VERSION}"
echo "开始安装Python ${PYTHON_VERSION}..."
# 1. 安装编译依赖(Ubuntu/Debian)
if [ -f /etc/debian_version ]; then
    sudo apt update
    sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libffi-dev libsqlite3-dev wget
else
    echo "不支持的系统,请手动安装依赖"
    exit 1
fi
# 2. 下载并解压源码
cd /usr/src
if [ ! -f "Python-${PYTHON_VERSION}.tgz" ]; then
    wget https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tgz
fi
tar xf Python-${PYTHON_VERSION}.tgz
# 3. 编译安装
cd Python-${PYTHON_VERSION}
./configure --prefix=${INSTALL_PREFIX} --enable-optimizations
make -j$(nproc)
sudo make altinstall
# 4. 配置环境变量
echo "配置环境变量..."
sudo tee /etc/profile.d/python${PYTHON_VERSION}.sh <<EOF
export PATH=${INSTALL_PREFIX}/bin:\$PATH
EOF
# 5. 生效配置
source /etc/profile.d/python${PYTHON_VERSION}.sh
echo "安装完成!路径:${INSTALL_PREFIX}"
echo "请执行 'source /etc/profile.d/python${PYTHON_VERSION}.sh' 生效环境变量"
使用说明:
install_python.sh,执行chmod +x install_python.sh添加执行权限。sudo ./install_python.sh。source命令生效)。若需在同一台机器上安装多个Python版本(如3.8、3.9、3.11),推荐使用pyenv工具。
步骤:
sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl git(覆盖pyenv编译和运行所需依赖)。curl https://pyenv.run | bash。~/.bashrc(或~/.zshrc),添加以下内容:export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
保存后执行source ~/.bashrc生效。pyenv install 3.9.7;安装3.11.5,执行pyenv install 3.11.5。pyenv global 3.9.7(所有终端生效);pyenv local 3.11.5(仅当前目录生效,创建.python-version文件)。python --version(显示当前pyenv管理的版本)。若需用于数据科学、机器学习(包含NumPy、Pandas、TensorFlow等库),推荐使用Anaconda发行版。
步骤:
Anaconda3-2024.02-1-Linux-x86_64.sh),执行wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh。bash Anaconda3-2024.02-1-Linux-x86_64.sh,按提示同意许可协议、选择安装路径(默认~/anaconda3)。conda init bash(或conda init zsh),重启终端或执行source ~/.bashrc。conda --version(显示conda版本)、python --version(显示Anaconda管理的Python版本)。conda create -n myenv python=3.9(创建名为myenv的环境,指定Python 3.9);conda activate myenv(激活环境)。apt)依赖系统自带的Python,使用altinstall(源码编译)或pyenv可防止破坏系统环境。source命令(如source /etc/profile.d/python3.11.sh、source ~/.bashrc)。zlib导致无法解压)。