Red Hat Training

A Red Hat training course is available for RHEL 8

40.2. Python 3 RPM 的常见宏

在 SPEC 文件中,使用用于 Python 3 RPM 的宏表中的内容来使用宏而不是使用硬编码。

在宏名称中,始终使用 python3python2,而不是未指定版本的 python。在 SPEC 文件的 BuildRequires 中,将特定的 Python 3 版本配置为 python36-rpm-macrospython38-rpm-macrospython39-rpm-macros

表 40.1. Python 3 RPM 宏

Macro常规定义描述

%{__python3}

/usr/bin/python3

Python 3 解释器

%{python3_version}

3.6

Python 3 解释器的完整版本。

%{python3_sitelib}

/usr/lib/python3.6/site-packages

其中安装了纯 Python 模块。

%{python3_sitearch}

/usr/lib64/python3.6/site-packages

安装了包含特定于架构扩展的模块。

%py3_build

 

使用适合系统软件包的参数运行 setup.py build 命令。

%py3_install

 

使用适合系统软件包的参数运行 setup.py install 命令。