5.2. Python 3 RPM 的常见宏
在 Python RPM spec 文件中,总是对 Python 3 RPM 使用宏,而不是硬编码其值。
您可以通过在 spec 文件之上定义 python3_pkgversion 宏来重新定义这些宏中使用哪个 Python 3 版本。如需更多信息,请参阅 Python 软件包示例的 spec 文件描述。如果您定义了 python3_pkgversion 宏,则下表中描述的宏的值将反映指定的 Python 3 版本。
| Macro | 常规定义 | 描述 |
|---|---|---|
| %{python3_pkgversion} | 3 | 所有其他宏使用的 Python 版本。是否可以重新定义到将要添加的任何 Python 版本中。 |
| %{python3} | /usr/bin/python3 | Python 3 解释器。 |
| %{python3_version} | 3.12 | Python 3 解释器的 major.minor 版本。 |
| %{python3_sitelib} | /usr/lib/python3.12/site-packages | 安装了纯 Python 模块的位置。 |
| %{python3_sitearch} | /usr/lib64/python3.12/site-packages | 包含特定于架构扩展模块的模块的位置已安装。 |
| %py3_build |
使用适合 RPM 软件包的参数扩展 | |
| %py3_install |
使用适合 RPM 软件包的参数扩展 | |
| %{py3_shebang_flags} | sP |
Python 解释器指令宏的默认的标记集合 |
| %py3_shebang_fix |
将 Python 解释器指令改为 |