温馨提示×

在Ubuntu上Python安装流程

小樊
38
2025-12-26 07:58:54
栏目: 编程语言

Ubuntu 上安装与配置 Python 的完整流程

一 前置检查与准备

  • 打开终端,先检查系统是否已自带 Python 3
    • 查看版本:python3 --version
    • 查看可执行文件位置:which python3
  • 更新软件包索引,确保后续安装为最新可用版本:
    • sudo apt update
  • 建议安装常用开发依赖,避免后续编译或安装某些包时报错:
    • sudo apt install -y build-essential libssl-dev libffi-dev python3-dev
      以上步骤可快速确认环境状态并打好依赖基础,适用于 Ubuntu 20.04/22.04/24.04 等常见版本。

二 安装方式一 APT 快速安装(推荐)

  • 安装 Python 3pip(包管理器):
    • sudo apt install -y python3 python3-pip
  • 验证安装结果:
    • python3 --versionpip3 --version
  • 说明:
    • 这是最简便、与系统兼容性最好的方式,适合大多数用户与场景。
      该方法满足“能用、好维护”的诉求,优先推荐使用。

三 安装方式二 安装特定版本 via deadsnakes PPA

  • 适用于需要 特定小版本(如 3.9、3.10、3.11)或系统仓库版本偏旧的情况。
  • 添加 deadsnakes PPA 并安装指定版本:
    • sudo add-apt-repository ppa:deadsnakes/ppa
    • sudo apt update
    • sudo apt install -y python3.10 python3.10-dev(示例为 3.10,可按需替换)
  • 验证:
    • python3.10 --version
  • 提示:
    • 若提示缺少 add-apt-repository,可先安装:sudo apt install -y software-properties-common
      通过 deadsnakes PPA 能在官方仓库之外获取更多 Python 3.x 版本,便于版本精准匹配。

四 安装方式三 多版本管理与源码编译

  • 使用 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):
      • echo -e 'export PATH="$HOME/.pyenv/bin:$PATH"\neval "$(pyenv init --path)"\neval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
      • source ~/.bashrc
    • 安装与切换版本:
      • 查看可安装版本:pyenv install --list
      • 安装版本(示例):pyenv install 3.10.12
      • 全局默认:pyenv global 3.10.12;或项目内本地设置:pyenv local 3.10.12
  • 从源码编译安装(适合需要自定义配置/优化)
    • 下载源码(示例 3.10.14):
      • wget https://www.python.org/ftp/python/3.10.14/Python-3.10.14.tgz
      • tar -xf Python-3.10.14.tgz && cd Python-3.10.14
    • 配置与编译(并行加速,示例用 8 线程):
      • ./configure --enable-optimizations
      • make -j 8
      • sudo make altinstall(使用 altinstall 避免覆盖系统 python3)
    • 验证:
      • python3.10 --version
  • 要点:
    • pyenv 便于多版本并存与切换;源码编译可开启 –enable-optimizations 获取性能优化,但耗时长。
      以上方案覆盖“多版本灵活切换”和“深度自定义”两类进阶需求。

五 虚拟环境与常用配置

  • 使用标准库 venv 创建隔离环境(推荐)
    • 创建:python3 -m venv .venv
    • 激活:source .venv/bin/activate
    • 退出:deactivate
    • 在激活环境内使用 python/pip 即为该环境专属,避免项目间依赖冲突。
  • 使用 virtualenv(备选)
    • 安装:sudo pip3 install virtualenv
    • 创建与激活:virtualenv venv && source venv/bin/activate
  • 配置 pip 镜像源(国内下载更快,可选)
    • 临时:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package_name
    • 永久:创建 ~/.pip/pip.conf,写入:
      • [global]\nindex-url = https://pypi.tuna.tsinghua.edu.cn/simple
  • 多版本切换的替代方案(系统级)
    • 使用 update-alternatives 管理 python 命令链接(示例):
      • 注册版本:sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 100
      • 交互选择:sudo update-alternatives --config python
    • 注意:修改系统默认 python 可能影响系统工具,谨慎操作,推荐优先使用 venv/pyenv 隔离。
      虚拟环境是 Python 项目开发的最佳实践;镜像源与 alternatives 为可选优化与系统级切换手段。

0