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