Распространение модулей Python (версия Legacy)¶
- Авторы
Грег Уорд, Энтони Бакстер
- Электронная почта
См.также
- Распространение модулей Python
Актуальная документация по распределению модулей
Примечание
Весь пакет distutils был устаревшим и будет удален в Python 3.12. Эта документация сохраняется только в качестве справочного материала и будет удалена вместе с пакетом. Для получения дополнительной информации см. запись What’s New.
Примечание
Этот документ сохраняется исключительно до тех пор, пока документация setuptools на сайте https://setuptools.readthedocs.io/en/latest/setuptools.html не будет независимо охватывать всю соответствующую информацию, включенную сюда в настоящее время.
Примечание
В этом руководстве рассматриваются только основные инструменты для создания и распространения расширений, которые поставляются в составе данной версии Python. Сторонние инструменты предлагают более простые в использовании и более безопасные альтернативы. За дополнительной информацией обращайтесь к quick recommendations section в руководстве пользователя по упаковке Python.
Этот документ описывает Python Distribution Utilities («Distutils») с точки зрения разработчика модулей, описывая базовые возможности, на которые опирается setuptools, чтобы позволить разработчикам Python сделать модули и расширения Python легко доступными для широкой аудитории.
- 1. Введение в Distutils
- 2. Написание сценария настройки
- 2.1. Перечисление целых пакетов
- 2.2. Перечисление отдельных модулей
- 2.3. Описание модулей расширения
- 2.4. Отношения между дистрибутивами и пакетами
- 2.5. Установка сценариев
- 2.6. Установка данных пакета
- 2.7. Установка дополнительных файлов
- 2.8. Дополнительные мета-данные
- 2.9. Отладка сценария установки
- 3. Запись файла конфигурации установки
- 4. Создание исходного распределения
- 5. Создание построенных распределений
- 6. Примеры Distutils
- 7. Расширение Distutils
- 8. Справочник команд
- 9. Справочник по API
- 9.1.
distutils.core— Основная функциональность Distutils - 9.2.
distutils.ccompiler— базовый класс CCompiler - 9.3.
distutils.unixccompiler— Компилятор Unix C - 9.4.
distutils.msvccompiler— Компилятор Microsoft - 9.5.
distutils.bcppcompiler— Borland Compiler - 9.6.
distutils.cygwincompiler— Компилятор Cygwin - 9.7.
distutils.archive_util— Утилиты архивирования - 9.8.
distutils.dep_util— Проверка зависимостей - 9.9.
distutils.dir_util— Операции с деревом каталогов - 9.10.
distutils.file_util— Операции с одним файлом - 9.11.
distutils.util— Различные другие полезные функции - 9.12.
distutils.dist— Класс «Распределение - 9.13.
distutils.extension— Класс Extension - 9.14.
distutils.debug— Режим отладки Distutils - 9.15.
distutils.errors— Исключения Distutils - 9.16.
distutils.fancy_getopt— Обертка вокруг стандартного модуля getopt - 9.17.
distutils.filelist— Класс FileList - 9.18.
distutils.log— Простое ведение журнала в стиле PEP 282 - 9.19.
distutils.spawn— Породить подпроцесс - 9.20.
distutils.sysconfig— Информация о конфигурации системы - 9.21.
distutils.text_file— Класс TextFile - 9.22.
distutils.version— Классы номеров версий - 9.23.
distutils.cmd— Абстрактный базовый класс для команд Distutils - 9.24. Создание новой команды Distutils
- 9.25.
distutils.command— Отдельные команды Distutils - 9.26.
distutils.command.bdist— Сборка двоичной программы установки - 9.27.
distutils.command.bdist_packager— Абстрактный базовый класс для упаковщиков - 9.28.
distutils.command.bdist_dumb— Создание «немой» программы установки - 9.29.
distutils.command.bdist_msi— Создание бинарного пакета Microsoft Installer - 9.30.
distutils.command.bdist_rpm— Сборка бинарного дистрибутива в виде Redhat RPM и SRPM - 9.31.
distutils.command.sdist— Сборка исходного дистрибутива - 9.32.
distutils.command.build— Собрать все файлы пакета - 9.33.
distutils.command.build_clib— Сборка любых библиотек C в пакете - 9.34.
distutils.command.build_ext— Сборка любых расширений в пакете - 9.35.
distutils.command.build_py— Сборка .py/.pyc файлов пакета - 9.36.
distutils.command.build_scripts— Сборка сценариев пакета - 9.37.
distutils.command.clean— Очистить область сборки пакета - 9.38.
distutils.command.config— Выполнить конфигурацию пакета - 9.39.
distutils.command.install— Установить пакет - 9.40.
distutils.command.install_data— Установка файлов данных из пакета - 9.41.
distutils.command.install_headers— Установка заголовочных файлов C/C++ из пакета - 9.42.
distutils.command.install_lib— Установка библиотечных файлов из пакета - 9.43.
distutils.command.install_scripts— Установка файлов сценариев из пакета - 9.44.
distutils.command.register— Регистрация модуля в индексе пакетов Python - 9.45.
distutils.command.check— Проверка мета-данных пакета
- 9.1.