如何使用自定义 Python 发行版¶
Hatch 内建的 Python 管理功能 完全支持使用自定义发行版。
配置方式¶
配置自定义 Python 发行版完全通过三个环境变量进行,并且对于每个发行版,三个变量都必须定义。在以下各小节中,<NAME>
是发行版名称的全大写形式,且将其中的点(.
)替换为下划线。例如:pypy3.10
应写作 PYPY3_10
。
源地址(Source)¶
变量 HATCH_PYTHON_CUSTOM_SOURCE_<NAME>
用于指定发行版归档文件的 URL。值必须以归档文件的实际扩展名结尾,用于判定解压方法。
支持的扩展名如下:
扩展名 | 描述 |
---|---|
| 使用 bzip2 压缩 的 tar 文件 |
| 使用 gzip 压缩 的 tar 文件 |
| 使用 Zstandard 压缩 的 tar 文件 |
| 使用 DEFLATE 压缩 的 ZIP 文件 |
Python 路径¶
变量 HATCH_PYTHON_CUSTOM_PATH_<NAME>
指定归档文件中 Python 解释器的路径。该路径相对于归档根目录,必须为 Unix 风格路径,即使在 Windows 上也是如此。
版本号¶
变量 HATCH_PYTHON_CUSTOM_VERSION_<NAME>
表示发行版的版本号。该值用于判断是否需要更新,并显示于 python show
命令的输出中。