distutils – сборка и установка модулей Python¶distutils – Building and installing Python modules
Пакет distutils обеспечивает поддержку сборки и установки
дополнительных модулей в установку Python. Новые модули могут быть либо
на 100% чистыми Python, либо модулями расширения, написанными на C, либо
наборами пакетов Python, которые включают модули, написанные как на Python, так и на C.
Большинство пользователей Python не захотят использовать этот модуль напрямую, а вместо этого будут использовать кросс-версионные инструменты, поддерживаемые Python Packaging Authority. В частности,
setuptools является улучшенной альтернативой distutils, которая предоставляет:
поддержка объявления зависимостей проекта
дополнительные механизмы для настройки того, какие файлы включать в исходные релизы (включая плагины для интеграции с системами контроля версий)
возможность объявлять «точки входа» проекта, которые могут использоваться как основа для систем плагинов приложений
возможность автоматически генерировать исполняемые файлы командной строки Windows во время установки вместо необходимости предварительно их собирать
единообразное поведение во всех поддерживаемых версиях Python
Рекомендуемый установщик pip запускает все
скрипты setup.py с setuptools, даже если сам скрипт только
импортирует distutils. Обратитесь к
Руководству пользователя по упаковке Python для получения дополнительной
информации.
Для авторов инструментов упаковки и пользователей, стремящихся к более глубокому
пониманию деталей текущей системы упаковки и распространения,
устаревшая пользовательская документация и справочник API на основе distutils остаются доступными:
Распространение модулей Python (устаревшая версия)Distributing Python Modules (Legacy version)