如何在 Ubuntu 26.04 上从源码安装 Python 3.14

Hacker News Top 工具

摘要

一份在 Ubuntu 26.04 上从源码安装 Python 3.14 的分步指南,涵盖启用 deb-src、安装构建依赖、编译以及使用 altinstall 避免覆盖系统 Python。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/08/12 08:25

# 如何在 Ubuntu 26.04 上从源码安装 Python 3.14 – James O'Claire 来源:https://jamesoclaire.com/2026/08/06/how-to-install-python3-14-from-source-on-ubuntu-26-04/ 我一直很喜欢从源码安装 Python。它能让你更贴近自己的环境,并清楚了解代码的来源和去向。 我觉得过去这样做更难,但年复一年似乎越来越简单了。今年针对 Ubuntu 26.04 多了一个新步骤,但总的来说感觉很轻松。整个过程大约需要 10 分钟左右,而且适合各个水平的人理解。 ## 在全新安装的 Ubuntu 26.04 上进行准备 https://gist.github.com/ddxv/afc223b371e79b18fa42cbbab7867495#prep 如果你还没有下载过 C 编译器,可能需要安装: `sudo apt update && sudo apt -y install build-essential` ## 新版 Ubuntu 软件源需要添加 ‘deb-src’ 在 Ubuntu 上获取 Python 构建依赖有一种新方法,因此你需要编辑 `/etc/apt/sources.list.d/ubuntu.sources`,并在 Types 行中添加 `deb-src`。 `sudo vim /etc/apt/sources.list.d/ubuntu.sources` `` Types: deb deb-src `` 现在添加完成后,你就可以获取 Python 的构建依赖了: `` sudo apt update sudo apt build-dep python3 sudo apt install -y pkg-config `` ## 安装所有用于 Python 扩展的附加包,你会需要它们的 我通常会安装所有这些附加包,因为其中许多对 Python 非常重要。有些比较专门,你可能不会用到;而另一些,比如 libcurses,如果你期望需要与解释器交互(例如排查生产环境问题),基本上就是必需的。还有一些你可能要到将来某个时候才会需要,比如当你安装一个需要某种数据压缩的包时。总的来说,我的建议是全部安装,除非你更了解情况,或者有需要精简环境的特殊用例。 `` sudo apt -y install build-essential gdb lcov pkg-config libbz2-dev libffi-dev libgdbm-dev libgdbm-compat-dev liblzma-dev libncurses-dev libreadline-dev libsqlite3-dev libssl-dev lzma tk-dev uuid-dev zlib1g-dev libmpdec-dev libzstd-dev inetutils-inetd `` ## 在 Linux 上安装 Python 3.14 https://gist.github.com/ddxv/afc223b371e79b18fa42cbbab7867495#installation---linux 下载最新版本: 选择 Gzipped Tarball:https://www.python.org/downloads/ 1. `curl -O URL` 2. `tar -xvf ZIPPEDPYTHONFILE` 你现在会得到一个类似 Python3.12.xxx 的目录 3. `sudo mv Python3.12.x /opt/` 将 Python 安装目录移动到 /opt/,以保持主目录整洁 4. 进入目录 `cd /opt/Python3.12.x` 并依次运行每条命令 5. 确认你已经安装了上面列出的所有软件包 6. `./configure --enable-optimizations` 7. `make` 构建 Python,这一步需要一些时间。 8. `sudo make altinstall` altinstall 会跳过创建 python 链接和手册页链接,install 则会覆盖系统二进制文件和手册页。这意味着我们将保持系统 Python 安装不变。 Python 现在已安装完成。 最后重要的一步是配置系统链接:`sudo ldconfig /opt/Python3.14.x` 最后你可以测试一下: `python3.14`

相似文章

Python 3.15 有多快?

Hacker News Top

Miguel Grinberg 使用递归和循环测试程序,在单线程和多线程模式下(包含 JIT 和无锁线程变体),对 Python 3.15(3.15.0rc3)与 CPython 3.10–3.14、PyPy、Node.js 和 Rust 进行了基准测试对比。

Python 3.15.0 候选版本 2 来了!

Simon Willison's Blog

Hugo van Kemenade 宣布了 Python 3.15 的最终发布候选版,计划于十月发布,并鼓励第三方维护者通过测试和发布 wheels 来准备他们的项目。