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