3.3. Utilisation des dépendances générées automatiquement pour les RPM Python
La procédure suivante décrit comment utiliser les dépendances générées automatiquement lors de l'empaquetage d'un projet Python sous forme de RPM.
Conditions préalables
- Il existe un fichier SPEC pour le RPM. Pour plus d'informations, voir Description du fichier SPEC pour un paquetage Python.
Procédure
Assurez-vous que l'un des répertoires suivants contenant les métadonnées fournies en amont est inclus dans le RPM résultant :
-
.dist-info
.egg-info
Le processus de construction du RPM génère automatiquement des versions virtuelles de
pythonX.Ydist
à partir de ces répertoires, par exemple :python3.9dist(pello)
Le générateur de dépendances Python lit ensuite les métadonnées en amont et génère des exigences d'exécution pour chaque paquet RPM en utilisant les
pythonX.Ydist
virtual provides générés. Par exemple, une balise d'exigences générée peut ressembler à ce qui suit :Requires: python3.9dist(requests)
-
- Inspecter les demandes générées.
Pour supprimer certaines des exigences générées, utilisez l'une des approches suivantes :
-
Modifier les métadonnées fournies en amont dans la section
%prep
du fichier SPEC. - Utiliser le filtrage automatique des dépendances décrit dans la documentation en amont.
-
Modifier les métadonnées fournies en amont dans la section
-
Pour désactiver le générateur automatique de dépendances, incluez la macro
%{?python_disable_dependency_generator}
au-dessus de la déclarationÞscription
du paquet principal.
Ressources supplémentaires