3.3. Python RPM에 자동 생성된 종속 항목 사용
다음 절차에서는 Python 프로젝트를 RPM으로 패키징할 때 자동으로 생성된 종속 항목을 사용하는 방법을 설명합니다.
사전 요구 사항
- RPM용 SPEC 파일이 있습니다. 자세한 내용은 Python 패키지에 대한 SPEC 파일 설명을 참조하십시오.
절차
업스트림 제공 메타데이터가 포함된 다음 디렉터리 중 하나가 결과 RPM에 포함되어 있는지 확인합니다.
-
.dist-info
.egg-info
RPM 빌드 프로세스는 다음과 같이 이러한 디렉터리에서 제공하는 가상
pythonX.Ydist
를 자동으로 생성합니다.python3.9dist(pello)
그런 다음 Python 종속성 생성기는 업스트림 메타데이터를 읽고 생성된
pythonX.Ydist
가상 기능을 사용하여 각 RPM 패키지에 대한 런타임 요구 사항을 생성합니다. 예를 들어 생성된 요구 사항 태그는 다음과 같을 수 있습니다.Requires: python3.9dist(requests)
-
- 생성된 요구 사항을 검사합니다.
생성된 요구 중 일부를 제거하려면 다음 방법 중 하나를 사용합니다.
-
SPEC 파일의
%prep
섹션에서 업스트림 제공 메타데이터를 수정합니다. - 업스트림 설명서에 설명된 종속성을 자동 필터링하여 사용합니다.
-
SPEC 파일의
-
자동 종속성 생성기를 비활성화하려면 기본 패키지의
%description
선언 위에%{?python_disable_dependency_generator}
매크로를 포함합니다.
추가 리소스