Распространение модулей Python (старая версия)
- Авторы
-
Greg Ward, Anthony Baxter
См. также
- Распространение модулей Python
-
Документация по распространению модулей (актуальная)
Примечание
Весь пакет distutils устарел и будет удален в Python 3.12. Данная документация сохраняется только для справки и будет удалена вместе с пакетом. Более подробную информацию см. в записи Что нового.
Примечание
Этот документ сохраняется только до тех пор, пока документация setuptools по адресу https://setuptools.readthedocs.io/en/latest/setuptools.html не охватит всю необходимую информацию, которая сейчас здесь содержится.
Примечание
Это руководство охватывает только базовые инструменты для построения и распространения расширений, предоставляемые в этой версии Python. Инструменты сторонних разработчиков предлагают более удобные и безопасные альтернативы. Дополнительную информацию см. в разделе кратких рекомендаций в руководстве для пользователей Python Packaging.
Этот документ описывает утилиты распространения Python («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— Компилятор C для Unix - 9.4.
distutils.msvccompiler— Компилятор Microsoft - 9.5.
distutils.bcppcompiler— Компилятор Borland - 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— Класс Distribution - 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_rpm— Создание бинарного дистрибутива как Redhat RPM и SRPM - 9.30.
distutils.command.sdist— Создание дистрибутива исходного кода - 9.31.
distutils.command.build— Сборка всех файлов пакета - 9.32.
distutils.command.build_clib— Сборка C библиотек в пакете - 9.33.
distutils.command.build_ext— Сборка расширений в пакете - 9.34.
distutils.command.build_py— Сборка файлов .py/.pyc пакета - 9.35.
distutils.command.build_scripts— Сборка скриптов пакета - 9.36.
distutils.command.clean— Очистка области сборки пакета - 9.37.
distutils.command.config— Выполнение конфигурации пакета - 9.38.
distutils.command.install— Установка пакета - 9.39.
distutils.command.install_data— Установка данных из пакета - 9.40.
distutils.command.install_headers— Установка заголовочных файлов C/C++ из пакета - 9.41.
distutils.command.install_lib— Установка файлов библиотек из пакета - 9.42.
distutils.command.install_scripts— Установка скриптовых файлов из пакета - 9.43.
distutils.command.register— Регистрация модуля в Python Package Index - 9.44.
distutils.command.check— Проверка метаданных пакета
- 9.1.
© 2001–2023 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.11/distutils/index.html