Распространение модулей 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.