- 首页 >
- 问答 >
-
编程语言 >
- Ubuntu 安装 Python 有哪些依赖项
Ubuntu 安装 Python 有哪些依赖项
小樊
44
2025-11-14 22:07:15
Ubuntu 安装 Python 的依赖项
APT 安装场景
- 使用系统仓库安装时,常用且几乎总是需要的包如下(不同版本名称可能略有差异,但功能等价):
- 核心运行与包管理:python3、python3-pip
- 开发与编译:python3-dev、build-essential
- 虚拟环境:python3-venv
- 快速安装示例:
- sudo apt update
- sudo apt install python3 python3-pip python3-dev python3-venv build-essential
- 说明:通过 APT 安装时,系统会自动处理大多数底层依赖,适合绝大多数用户与场景。
从源码编译安装场景
- 编译 Python 解释器本体时,建议一次性安装下列依赖,覆盖 SSL、压缩、数据库、编码、Tk 等常见模块需求:
- 基础工具链:build-essential、gcc、make
- SSL/加密:libssl-dev、libffi-dev、python-openssl
- 压缩与归档:zlib1g-dev、libbz2-dev、liblzma-dev
- 数据库与解析:libsqlite3-dev、libreadline-dev、libncurses5-dev、libncursesw5-dev
- GUI/Tk:tk-dev
- 其他常用:libgdbm-dev、libdb-dev、libpcap-dev、xz-utils、libexpat1-dev、libc6-dev
- 简要步骤提示:
- 下载源码后执行:./configure --enable-optimizations
- 编译与安装:make -j $(nproc) 与 sudo make altinstall(避免覆盖系统默认 python3)
- 说明:上述清单覆盖编译时常见缺失项,能显著降低因缺库导致的构建失败概率。
使用 pyenv 管理多版本时的依赖
- 安装 pyenv 前后,建议准备与编译类似的构建依赖,并补充版本控制工具:
- 构建与压缩:build-essential、libssl-dev、zlib1g-dev、libbz2-dev、libreadline-dev、libsqlite3-dev、libffi-dev、liblzma-dev、xz-utils
- 可选增强:llvm、wget、curl、git
- 简要步骤提示:
- 安装 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
- 说明:虚拟环境可隔离项目依赖,避免与系统包发生冲突。