distutils — Настройка и установка модулей Python
Пакет distutils предоставляет поддержку настройки и установки дополнительных модулей в установку Python. Новые модули могут быть 100%-чистыми Python-модулями, или расширениями, написанными на C, или коллекциями Python-пакетов, которые включают модули, написанные как на Python, так и на C.
Большинство пользователей Python не будут использовать этот модуль напрямую, а вместо этого воспользуются инструментами кросс-версионной совместимости, поддерживаемыми Python Packaging Authority. В частности, setuptools — это усовершенствованная альтернатива distutils, которая предоставляет:
- поддержку объявления зависимостей проекта
- дополнительные механизмы для настройки файлов, которые нужно включить в исходные релизы (включая плагины для интеграции с системами управления версиями)
- возможность объявлять «точки входа» проекта, которые могут использоваться в качестве основы для систем плагинов приложений
- возможность автоматически генерировать исполняемые файлы командной строки для Windows во время установки, вместо необходимости предварительной их сборки
- последовательное поведение во всех поддерживаемых версиях Python
Рекомендуемый установщик pip выполняет все setup.py скрипты с setuptools, даже если сам скрипт только импортирует distutils. Для получения дополнительной информации обратитесь к Руководству пользователя по пакетам Python.
Для пользы авторов инструментов пакетирования и пользователей, стремящихся глубже понять детали текущей системы пакетирования и распространения, сохраняется документация и справочник API устаревшего distutils:
© 2001–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.8/library/distutils.html