Python 独立构建:打造便携发行版,多种功能与使用说明全揭秘
本项目旨在打造自包含且高度便携的 Python 发行版。这些发行版是功能完备、可直接使用的 Python 安装包,涵盖 Python 标准库中的大多数扩展模块,其库依赖项要么随发行版一同发布,要么采用静态链接。
构建时,这些 Python 发行版尽可能减少运行时依赖,包括限制可使用的 CPU 指令,减少运行时所需的共享库数量,目标是让生成的发行版能在目标架构的任何系统上正常运行。
部分发行版会附带构建工件(如目标文件、库等)以及详细元数据,这些元数据可描述发行版及其组装方式。下游重新打包者能重新组合构建工件,创建自定义 Python 发行版,甚至去掉某些功能,如 SQLite 和 OpenSSL,这对将 Python 嵌入大型二进制文件很有用。有关此类下游重新打包工具,可参考姊妹项目 [PyOxidizer](https://github.com/indygreg/PyOxidizer)。
对于许多用户,姊妹项目 [PyOxy](https://pyoxidizer.readthedocs.io/en/latest/pyoxy.html) 或许是更好选择。PyOxy 在这些 Python 发行版基础上添加了一些 Rust 代码,增强了 Python 解释器功能。官方的 PyOxy 发布二进制文件是单文件可执行文件,提供功能齐全的 Python 解释器。
目录
- 运行发行版
- 获取发行版
- 解压发行版
- 运行时要求
- 额外的 Python 软件
- 许可信息
- 重新使用构建工件
- 构建
- Linux
- macOS
- Windows
- 行为特性
- Python REPL 中特殊键无法使用
- UNIX 系统上无 tix
- Windows 上无 `pip.exe`
- macOS 上链接静态库
- Linux 上使用 `libedit`
- 构建时路径引用
- 过往特性
- 技术说明
- 工作原理
- Setup.local 技巧
- 依赖说明
- 升级 CPython
- 发行版存档
- 完整存档
- 仅安装存档
- 项目状态
- 目标说明
- 测试失败情况
- 测试跳过情况
索引与表格
- 索引
- 搜索页面
python-build-standalone
导航
- 运行发行版
- 构建
- 行为特性
- 技术说明
- 发行版存档
- 项目状态
相关主题
- 文档概述
- 下一篇:运行发行版