如何在 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.0 候选版本 2 来了!

Simon Willison's Blog

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

Alpine Linux 3.24.0 发布

Lobsters Hottest

Alpine Linux 3.24.0 已发布,包含更新的软件包,包括 GRUB 2.14、LLVM 22、Rust 1.96、GNOME 50 等。显著变化包括移除了 Python setuptools pkg_resources 和弃用了 qemu-binfmt 服务。

Python 3.14 垃圾回收的波折

Hacker News Top

Python 3.14 引入了一个增量垃圾回收器,但由于内存压力报告,该回收器在 3.14.5 中被回滚。本文解释了这些变化、它们的影响以及围绕回滚的争议。