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–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/2.7/library/distutils.html