当前位置: 首页
编程语言
Ubuntu安装Python需要哪些依赖项及安装方法

Ubuntu安装Python需要哪些依赖项及安装方法

时间:2026-08-17
转载

在Ubuntu上安装Python有三种常见方式:APT安装需python3、pip、dev、venv和build-essential;源码编译需构建工具、SSL、压缩、数据库等依赖;pyenv管理多版本需编译依赖和辅助工具。安装完成后建议创建虚拟环境隔离项目依赖,避免全局冲突,保障项目环境独立。

说到在 Ubuntu 上安装 Python,很多用户都会被“需要哪些依赖”这个问题弄得一头雾水。其实把安装方式拆分来看,常见的无非是三种:通过系统包管理器 APT 安装、从源码编译安装,或者借助 pyenv 管理多个 Python 版本。不同安装场景对应的依赖项略有区别,下面按方式逐一说明,方便你快速判断 Ubuntu 安装 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。

同类文章
更多
面向对象编程:继承与方法重写入门教程:核心概念、操作步骤与结果验证

面向对象编程:继承与方法重写入门教程:核心概念、操作步骤与结果验证

从父类与子类的关系入手,理解继承、方法重写和多态的基本机制,通过完整代码示例完成继承结构创建、方法重写与运行验证,并梳理常见错误和使用注意事项。

时间:2026-10-08 18:33
Python应用打包与部署入门教程:核心概念、操作步骤与结果验证

Python应用打包与部署入门教程:核心概念、操作步骤与结果验证

从 Python 应用打包的基本概念入手,介绍项目环境准备、依赖管理、构建发布包、安装部署以及运行结果验证,并梳理常见打包失败与部署问题,帮助初学者完成从源码到可部署应用的完整流程。

时间:2026-10-01 18:40
Python CLI 开发避坑指南:从环境配置到参数解析的实战排查

Python CLI 开发避坑指南:从环境配置到参数解析的实战排查

本文聚焦 Python 命令行工具(CLI)开发中最高频的故障点,按执行链路梳理从环境配置、参数解析、路径处理到异常调试的完整排查流程。通过具体代码示例与终端输出对照,提供可复现的修复方案,帮助开发者快速定位 ModuleNotFoundError、参数校验失败及跨平台兼容性问题,构建更健壮的命令行

时间:2026-10-01 18:35
Python CLI 开发:从参数解析到工程化发布的完整路径

Python CLI 开发:从参数解析到工程化发布的完整路径

本文以 Python 命令行工具开发为切入点,从项目结构搭建与虚拟环境配置入手,深入讲解 argparse 参数解析与子命令设计。通过一个完整的日志分析工具案例,演示输入校验、错误处理与异常捕获的最佳实践,最后覆盖打包发布流程与常见排查技巧,帮助开发者构建健壮、易用的 CLI 应用。

时间:2026-10-01 18:30
Python 模块与包的工程化实践:结构、依赖与排错指南

Python 模块与包的工程化实践:结构、依赖与排错指南

本文从项目目录规范与模块导入机制切入,详细阐述虚拟环境的配置、第三方包的管理策略以及完整案例的模块化拆分方法。通过具体代码示例展示如何构建高内聚低耦合的代码结构,并针对 ModuleNotFoundError、ImportError 及依赖冲突等常见工程问题提供系统化的排查与解决方案,帮助开发者建立

时间:2026-10-01 18:25
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全