温馨提示×

Ubuntu 安装 Python 有哪些依赖项

小樊
44
2025-11-14 22:07:15
栏目: 编程语言

Ubuntu 安装 Python 的依赖项

APT 安装场景

  • 使用系统仓库安装时,常用且几乎总是需要的包如下(不同版本名称可能略有差异,但功能等价):
    • 核心运行与包管理:python3python3-pip
    • 开发与编译:python3-devbuild-essential
    • 虚拟环境:python3-venv
  • 快速安装示例:
    • sudo apt update
    • sudo apt install python3 python3-pip python3-dev python3-venv build-essential
  • 说明:通过 APT 安装时,系统会自动处理大多数底层依赖,适合绝大多数用户与场景。

从源码编译安装场景

  • 编译 Python 解释器本体时,建议一次性安装下列依赖,覆盖 SSL、压缩、数据库、编码、Tk 等常见模块需求:
    • 基础工具链:build-essentialgccmake
    • SSL/加密:libssl-devlibffi-devpython-openssl
    • 压缩与归档:zlib1g-devlibbz2-devliblzma-dev
    • 数据库与解析:libsqlite3-devlibreadline-devlibncurses5-devlibncursesw5-dev
    • GUI/Tk:tk-dev
    • 其他常用:libgdbm-devlibdb-devlibpcap-devxz-utilslibexpat1-devlibc6-dev
  • 简要步骤提示:
    • 下载源码后执行:./configure --enable-optimizations
    • 编译与安装:make -j $(nproc) 与 sudo make altinstall(避免覆盖系统默认 python3)
  • 说明:上述清单覆盖编译时常见缺失项,能显著降低因缺库导致的构建失败概率。

使用 pyenv 管理多版本时的依赖

  • 安装 pyenv 前后,建议准备与编译类似的构建依赖,并补充版本控制工具:
    • 构建与压缩:build-essentiallibssl-devzlib1g-devlibbz2-devlibreadline-devlibsqlite3-devlibffi-devliblzma-devxz-utils
    • 可选增强:llvmwgetcurlgit
  • 简要步骤提示:
    • 安装 pyenv:curl https://pyenv.run | bash
    • 配置环境变量(写入 ~/.bashrc 或 ~/.zshrc):
      • export PYENV_ROOT=“$HOME/.pyenv”
      • export PATH=“$PYENV_ROOT/bin:$PATH”
      • eval “$(pyenv init --path)”
      • eval “$(pyenv init -)”
  • 说明:pyenv 会在用户态编译多版本 Python,提前装好依赖可避免后续频繁补装。

安装后验证与常用后续步骤

  • 验证命令:
    • python3 --version
    • pip3 --version
  • 建议的后续步骤:
    • 创建虚拟环境:python3 -m venv venv && source venv/bin/activate
    • 在虚拟环境中用 pip 安装项目依赖:pip install -r requirements.txt
  • 说明:虚拟环境可隔离项目依赖,避免与系统包发生冲突。

0