Projet

Général

Profil

Tâche #35798

Distutils n’est plus disponible en python 3.12. Il faut choisir entre les différentes évolutions possibles pour avoir de nouveau une procédure d’installation fonctionnelle (remplacement des setup.py, utilisation de pip, etc.)

Ajouté par Benjamin Bohard il y a environ 2 mois. Mis à jour il y a environ 2 mois.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Version cible:
Début:
Echéance:
% réalisé:

0%

Restant à faire (heures):

Demandes liées

Bloque Distribution EOLE - Scénario #35770: EOLE 2.10 : eole-gpo-script n'est pas fonctionnel Nouveau 01/10/2022 01/01/2024

Historique

#1 Mis à jour par Daniel Dehennin il y a environ 2 mois

Effectivement distutils n’est plus fourni dans python, une option est d’utiliser setuptools comme décrit dans PEP632

Il semble qu’aujourd’hui l’usage soit d’utiliser pyproject.toml, ensuite c’est le choix du backend de construction, encore une fois rien de simple dans le monde python.

Dans eole3 tools nous utilisons hatchling mais le guide lui même propose 4 exemples, hatchling, setuptools, flit et PDM

#2 Mis à jour par Daniel Dehennin il y a environ 2 mois

Notre problème vient de eole.mk qui execute python setup.py pour installer les fichiers python qui seront pris en charge par le packaging.

Une option serait de virer cette installation dans le Makefile et laisser dh_python gérer. Cela signifie en revanche que l’on ne pourra plus faire de make install depuis un clone.

Formats disponibles : Atom PDF