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.)
Début:
Echéance:
% réalisé:
0%
Restant à faire (heures):
Demandes liées
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.