Summary: | python3-module-setuptools требуется разными пакетами | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Vitaly Lipatov <lav> |
Component: | python3-module-setuptools | Assignee: | Vitaly Lipatov <lav> |
Status: | NEW --- | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P5 | CC: | antohami, cas, cow, evg, george, grenka, imz, kotopesutility, lav, nbr, qa_viy, rider, sem, shaba, sin, slev, toni, vitty, viy |
Version: | unstable | ||
Hardware: | x86_64 | ||
OS: | Linux |
Description
Vitaly Lipatov
2024-02-04 00:38:16 MSK
Ну вот добрая половина - это последствия грязного хака по избавлению от distutils. Я правильно понимаю, что в некоторых случаях разработчики, не подумав, использовали функции из distutils или setuptools, что вызывает на них нежелательную зависимость, поэтому что эти модули являются зависимостью, необходимую для сборки, а не для работы. Виталий, в вышеуказанных модулях, distutils использовался в рантайме. Поскольку этот модуль перестал быть частью питона, пришлось воспользоваться его копией в пакете setuptools. Там где distutils нужен именно для сборки, мы указываем только сборочную зависимость. Иными словами, я бы не назвал это ошибкой, а планом по улучшению пакетной базы. По возможности от distutils надо отказываться. Всё, где апстрим это сделал сам, мы приложили патчи, в остальных пакетах, где была возможность самим исправить, следуя советам https://peps.python.org/pep-0632/#migration-advice - мы пропатчили. Остались несколько пакетов, в которых избавиться от этой библиотеки не так просто. Забыл написать главную неприятность: У python3-module-setuptools зависимость на python3-dev. |