如何在 Ubuntu 26.04 上从源码安装 Python 3.14
摘要
一份在 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 来了!
Hugo van Kemenade 宣布了 Python 3.15 的最终发布候选版,计划于十月发布,并鼓励第三方维护者通过测试和发布 wheels 来准备他们的项目。
在 PyPI 上实现可重复构建缺少什么?
本文探讨了 Python 包装规范中缺失的元素,以便实现可重复构建,这可以通过对分发包的独立验证来提升供应链安全性。
@DailyDoseOfDS_: 终于,Python 3.14 允许你禁用 GIL!这是个重大消息,因为之前即使你写了多线程代码,Pyth…
Python 3.14 引入了禁用全局解释器锁(GIL)的功能,实现了多线程代码的真正并行执行,克服了长期存在的限制。
Alpine Linux 3.24.0 发布
Alpine Linux 3.24.0 已发布,包含更新的软件包,包括 GRUB 2.14、LLVM 22、Rust 1.96、GNOME 50 等。显著变化包括移除了 Python setuptools pkg_resources 和弃用了 qemu-binfmt 服务。
Python 3.14 垃圾回收的波折
Python 3.14 引入了一个增量垃圾回收器,但由于内存压力报告,该回收器在 3.14.5 中被回滚。本文解释了这些变化、它们的影响以及围绕回滚的争议。