Ubuntu安装Python需要哪些依赖项及安装方法
在Ubuntu上安装Python有三种常见方式:APT安装需python3、pip、dev、venv和build-essential;源码编译需构建工具、SSL、压缩、数据库等依赖;pyenv管理多版本需编译依赖和辅助工具。安装完成后建议创建虚拟环境隔离项目依赖,避免全局冲突,保障项目环境独立。
说到在 Ubuntu 上安装 Python,很多用户都会被“需要哪些依赖”这个问题弄得一头雾水。其实把安装方式拆分来看,常见的无非是三种:通过系统包管理器 APT 安装、从源码编译安装,或者借助 pyenv 管理多个 Python 版本。不同安装场景对应的依赖项略有区别,下面按方式逐一说明,方便你快速判断 Ubuntu 安装 Python 需要准备什么。

APT 安装场景
如果你只是想尽快在 Ubuntu 上使用系统自带的 Python 版本,那么通过 APT 安装是最简单、最稳妥的方法。系统会自动处理大部分底层依赖,你只需要安装几个常用软件包即可。不同 Ubuntu 发行版本中,包名可能会带有不同的数字后缀,但整体功能基本一致——记住下面这些核心依赖就足够了:
- 核心运行与包管理:
python3、python3-pip - 开发与编译:
python3-dev、build-essential - 虚拟环境:
python3-venv
实际安装时,一条命令就可以完成:
sudo apt update
sudo apt install python3 python3-pip python3-dev python3-venv build-essential
这组依赖基本覆盖了大多数 Ubuntu Python 开发、测试和部署场景,也是最适合新手的 Python 安装方案。
从源码编译安装场景
如果你想安装特定版本的 Python,或者希望自定义编译参数(例如启用性能优化),那么就需要选择源码编译安装。在 Ubuntu 上编译 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
依赖安装完成后,后续编译流程并不复杂:先下载 Python 源码,再执行 ./configure --enable-optimizations(开启优化编译),然后使用 make -j $(nproc) 进行并行编译,最后运行 sudo make altinstall。这里特别要注意使用 altinstall 而不是 install,这样可以避免覆盖 Ubuntu 系统默认的 python3。只要按照这份依赖清单准备,通常就不会因为缺少库而导致安装失败。
使用 pyenv 管理多版本时的依赖
如果你需要在一台 Ubuntu 机器上同时维护多个 Python 版本,比如不同项目分别依赖不同的 Python 3.x 小版本,那么 pyenv 会是非常高效的选择。由于 pyenv 本质上也是在用户环境中编译并安装各个 Python 版本,因此它所需的编译依赖,与前面源码安装所需内容基本一致。除此之外,再补充一些常用辅助工具,使用体验会更好:
- 构建与压缩:
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。安装完成后,记得把相关配置写入 shell 配置文件中,例如 ~/.bashrc 或 ~/.zshrc:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
只要提前把这些 Python 编译依赖安装完整,后续使用 pyenv 安装任何版本时,通常都能更加顺利,也能减少常见报错。
安装后验证与常用后续步骤
无论你选择的是 APT、源码编译,还是 pyenv 安装 Python,完成后的第一步都应该是验证环境是否已经正确安装:
python3 --version
pip3 --version
如果能够正常输出版本号,说明 Ubuntu 上的 Python 与 pip 环境已经可用。接下来更推荐的做法是立即创建虚拟环境,用于隔离项目依赖:python3 -m venv venv && source venv/bin/activate,然后再在虚拟环境中执行 pip install -r requirements.txt 安装项目所需的软件包。这样做可以有效避免不同项目之间的依赖冲突,也能防止污染系统级 Python 环境。对于长期进行 Python 开发或部署的用户来说,这是非常值得养成的标准习惯。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
面向对象编程:继承与方法重写入门教程:核心概念、操作步骤与结果验证
从父类与子类的关系入手,理解继承、方法重写和多态的基本机制,通过完整代码示例完成继承结构创建、方法重写与运行验证,并梳理常见错误和使用注意事项。
Python应用打包与部署入门教程:核心概念、操作步骤与结果验证
从 Python 应用打包的基本概念入手,介绍项目环境准备、依赖管理、构建发布包、安装部署以及运行结果验证,并梳理常见打包失败与部署问题,帮助初学者完成从源码到可部署应用的完整流程。
Python CLI 开发避坑指南:从环境配置到参数解析的实战排查
本文聚焦 Python 命令行工具(CLI)开发中最高频的故障点,按执行链路梳理从环境配置、参数解析、路径处理到异常调试的完整排查流程。通过具体代码示例与终端输出对照,提供可复现的修复方案,帮助开发者快速定位 ModuleNotFoundError、参数校验失败及跨平台兼容性问题,构建更健壮的命令行
Python CLI 开发:从参数解析到工程化发布的完整路径
本文以 Python 命令行工具开发为切入点,从项目结构搭建与虚拟环境配置入手,深入讲解 argparse 参数解析与子命令设计。通过一个完整的日志分析工具案例,演示输入校验、错误处理与异常捕获的最佳实践,最后覆盖打包发布流程与常见排查技巧,帮助开发者构建健壮、易用的 CLI 应用。
Python 模块与包的工程化实践:结构、依赖与排错指南
本文从项目目录规范与模块导入机制切入,详细阐述虚拟环境的配置、第三方包的管理策略以及完整案例的模块化拆分方法。通过具体代码示例展示如何构建高内聚低耦合的代码结构,并针对 ModuleNotFoundError、ImportError 及依赖冲突等常见工程问题提供系统化的排查与解决方案,帮助开发者建立
- 热门数据榜
1
2
3
4
5
6
7
8
9
10
相关攻略
2026-10-08 18:33
2026-10-01 18:40
2026-10-01 18:35
2026-10-01 18:30
2026-10-01 18:25
2026-10-01 18:20
2026-10-01 18:15
2026-10-01 18:10
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程

