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 解释器指令改为 |