Ubuntu中Python安装依赖项有哪些

Ubuntu中Python安装依赖项清单一 使用包管理器安装时的常用依赖运行环境基础python3:Python 解释器python3-pip:Python 包管理工具python3-venv:标准库 venv 虚拟环境模块可选但推荐的开发工具build-essential:编译工具链(如 gcc、make 等)python3-dev:编译 Python C 扩展所需的头文件与静态库以上

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
      以上命令覆盖“运行/开发/编译/多版本管理”的主流场景,按需选择执行。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1473555.html

(0)
派派
上一篇 2025-12-16
下一篇 2025-12-16

发表回复

登录后才能评论