温馨提示×

Ubuntu中Python安装依赖项有哪些

小樊
40
2025-12-16 12:54:24
栏目: 编程语言

Ubuntu中Python安装依赖项清单

一 使用包管理器安装时的常用依赖

  • 运行环境基础
    • python3:Python 解释器
    • python3-pip:Python 包管理工具
    • python3-venv:标准库 venv 虚拟环境模块
  • 可选但推荐的开发工具
    • build-essential:编译工具链(如 gcc、make 等)
    • python3-dev:编译 Python C 扩展所需的头文件与静态库
      以上包即可满足大多数场景下的安装与基础开发需求,安装命令示例:sudo apt update && sudo apt install python3 python3-pip python3-venv。

二 从源码编译安装时的依赖分组

  • 编译与基础工具
    • build-essentialgccmake
  • SSL/加密、压缩与数据库
    • libssl-devlibffi-dev
    • zlib1g-devlibbz2-devliblzma-devxz-utils
    • libsqlite3-dev
  • 终端/编辑与交互
    • libreadline-devlibncurses5-devlibncursesw5-dev
    • tk-dev
  • 其他常用库
    • libgdbm-devlibdb-devlibpcap-devlibexpat1-dev
    • 可选:wget/curl(下载源码)、llvm(部分构建/优化场景)
      上述依赖覆盖编译 Python 以及常见标准库模块(如 ssl、sqlite3、bz2、lzma、readline、tk、gdbm)所需的头文件与库。安装命令示例:sudo apt update && sudo apt install build-essential libssl-dev libffi-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libncurses5-dev libncursesw5-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev wget curl llvm。

三 多版本管理与虚拟环境相关依赖

  • 多版本管理工具 pyenv 的依赖(便于安装/切换多个 Python 版本)
    • makebuild-essential
    • libssl-devzlib1g-devlibbz2-devlibreadline-devlibsqlite3-dev
    • libncurses5-devlibncursesw5-devxz-utilstk-devlibffi-devliblzma-dev
    • wget/curlllvmgitpython-openssl
  • 虚拟环境
    • 使用标准库 venv:安装 python3-venv 后执行:python3 -m venv && source /bin/activate
    • 使用 virtualenv:pip 安装后执行:virtualenv && source /bin/activate
      以上依赖可确保 pyenv 顺利编译多版本 Python,并配合 venv/virtualenv 实现项目级隔离。

四 快速安装命令示例

  • 仅安装运行与基础开发所需
    • sudo apt update && sudo apt install python3 python3-pip python3-venv
  • 准备从源码编译(一次性安装常见依赖)
    • sudo apt update && sudo apt install -y build-essential libssl-dev libffi-dev
      zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libncurses5-dev
      libncursesw5-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils
      libexpat1-dev liblzma-dev wget curl llvm
  • 使用 pyenv 前的依赖
    • sudo apt update && 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
      以上命令覆盖“运行/开发/编译/多版本管理”的主流场景,按需选择执行。

0