Распространение модулей Python (устаревшая версия)¶Distributing Python Modules (Legacy version)
- Авторы:
Грег Уорд, Энтони Бакстер
- Электронная почта:
См. также
- Распространение модулей Python
Актуальная документация по распространению модулей
Примечание
Весь пакет distutils устарел и будет удалён в Python 3.12. Эта документация сохранена только для справки и будет удалена вместе с пакетом. Дополнительную информацию см. в записи What’s New.
Примечание
Этот документ сохраняется только до тех пор, пока документация setuptools по адресу https://setuptools.readthedocs.io/en/latest/setuptools.html самостоятельно не охватит всю соответствующую информацию, которая сейчас здесь содержится.
Примечание
Это руководство охватывает только основные инструменты для сборки и распространения расширений, входящие в состав этой версии Python. Сторонние инструменты предлагают более простые и безопасные альтернативы. Для получения дополнительной информации обратитесь к разделу с краткими рекомендациями в руководстве пользователя по упаковке Python.
В этом документе описываются утилиты распространения Python (Distutils) с точки зрения разработчика модулей, а также базовые возможности, на которых строится setuptools, позволяющие разработчикам Python делать свои модули и расширения доступными для более широкой аудитории.
- 1. Введение в DistutilsAn Introduction to Distutils
- 2. Написание сценария установкиWriting the Setup Script
- 2.1. Перечисление целых пакетовListing whole packages
- 2.2. Перечисление отдельных модулейListing individual modules
- 2.3. Описание модулей расширенияDescribing extension modules
- 2.4. Взаимосвязь между дистрибутивами и пакетамиRelationships between Distributions and Packages
- 2.5. Установка сценариевInstalling Scripts
- 2.6. Установка данных пакетаInstalling Package Data
- 2.7. Установка дополнительных файловInstalling Additional Files
- 2.8. Дополнительные метаданныеAdditional meta-data
- 2.9. Отладка сценария установкиDebugging the setup script
- 3. Написание файла конфигурации установкиWriting the Setup Configuration File
- 4. Создание дистрибутива исходного кодаCreating a Source Distribution
- 5. Создание встроенных дистрибутивовCreating Built Distributions
- 6. Примеры DistutilsDistutils Examples
- 7. Расширение DistutilsExtending Distutils
- 8. Справочник командCommand Reference
- 9. Справочник APIAPI Reference
- 9.1.
distutils.core– Основная функциональность Distutilsdistutils.core – Core Distutils functionality - 9.2.
distutils.ccompiler– Базовый класс CCompilerdistutils.ccompiler – CCompiler base class - 9.3.
distutils.unixccompiler– Компилятор C для Unixdistutils.unixccompiler – Unix C Compiler - 9.4.
distutils.msvccompiler– Компилятор Microsoftdistutils.msvccompiler – Microsoft Compiler - 9.5.
distutils.bcppcompiler– Компилятор Borlanddistutils.bcppcompiler – Borland Compiler - 9.6.
distutils.cygwincompiler– Компилятор Cygwindistutils.cygwincompiler – Cygwin Compiler - 9.7.
distutils.archive_util– Утилиты архивированияdistutils.archive_util – Archiving utilities - 9.8.
distutils.dep_util– Проверка зависимостейdistutils.dep_util – Dependency checking - 9.9.
distutils.dir_util– Операции с деревом каталоговdistutils.dir_util – Directory tree operations - 9.10.
distutils.file_util– Операции с отдельными файламиdistutils.file_util – Single file operations - 9.11.
distutils.util– Прочие вспомогательные функцииdistutils.util – Miscellaneous other utility functions - 9.12.
distutils.dist– Класс Distributiondistutils.dist – The Distribution class - 9.13.
distutils.extension– Класс Extensiondistutils.extension – The Extension class - 9.14.
distutils.debug– Режим отладки Distutilsdistutils.debug – Distutils debug mode - 9.15.
distutils.errors– Исключения Distutilsdistutils.errors – Distutils exceptions - 9.16.
distutils.fancy_getopt– Обёртка над стандартным модулем getoptdistutils.fancy_getopt – Wrapper around the standard getopt module - 9.17.
distutils.filelist– Класс FileListdistutils.filelist – The FileList class - 9.18.
distutils.log– Простое логирование в стиле PEP 282distutils.log – Simple PEP 282-style logging - 9.19.
distutils.spawn– Запуск подпроцессаdistutils.spawn – Spawn a sub-process - 9.20.
distutils.sysconfig– Информация о конфигурации системыdistutils.sysconfig – System configuration information - 9.21.
distutils.text_file– Класс TextFiledistutils.text_file – The TextFile class - 9.22.
distutils.version– Классы для номеров версийdistutils.version – Version number classes - 9.23.
distutils.cmd– Абстрактный базовый класс для команд Distutilsdistutils.cmd – Abstract base class for Distutils commands - 9.24. Создание новой команды DistutilsCreating a new Distutils command
- 9.25.
distutils.command– Отдельные команды Distutilsdistutils.command – Individual Distutils commands - 9.26.
distutils.command.bdist– Сборка бинарного установщикаdistutils.command.bdist – Build a binary installer - 9.27.
distutils.command.bdist_packager– Абстрактный базовый класс для упаковщиковdistutils.command.bdist_packager – Abstract base class for packagers - 9.28.
distutils.command.bdist_dumb– Сборка «глупого» установщикаdistutils.command.bdist_dumb – Build a “dumb” installer - 9.29.
distutils.command.bdist_rpm– Сборка бинарного дистрибутива в виде Redhat RPM и SRPMdistutils.command.bdist_rpm – Build a binary distribution as a Redhat RPM and SRPM - 9.30.
distutils.command.sdist– Сборка дистрибутива исходного кодаdistutils.command.sdist – Build a source distribution - 9.31.
distutils.command.build– Сборка всех файлов пакетаdistutils.command.build – Build all files of a package - 9.32.
distutils.command.build_clib– Сборка любых библиотек C в пакетеdistutils.command.build_clib – Build any C libraries in a package - 9.33.
distutils.command.build_ext– Сборка любых расширений в пакетеdistutils.command.build_ext – Build any extensions in a package - 9.34.
distutils.command.build_py– Сборка файлов .py/.pyc пакетаdistutils.command.build_py – Build the .py/.pyc files of a package - 9.35.
distutils.command.build_scripts– Сборка скриптов пакетаdistutils.command.build_scripts – Build the scripts of a package - 9.36.
distutils.command.clean– Очистка области сборки пакетаdistutils.command.clean – Clean a package build area - 9.37.
distutils.command.config– Выполнение конфигурации пакетаdistutils.command.config – Perform package configuration - 9.38.
distutils.command.install– Установка пакетаdistutils.command.install – Install a package - 9.39.
distutils.command.install_data– Установка файлов данных из пакетаdistutils.command.install_data – Install data files from a package - 9.40.
distutils.command.install_headers– Установка заголовочных файлов C/C++ из пакетаdistutils.command.install_headers – Install C/C++ header files from a package - 9.41.
distutils.command.install_lib– Установка файлов библиотек из пакетаdistutils.command.install_lib – Install library files from a package - 9.42.
distutils.command.install_scripts– Установка файлов скриптов из пакетаdistutils.command.install_scripts – Install script files from a package - 9.43.
distutils.command.register– Регистрация модуля в Python Package Indexdistutils.command.register – Register a module with the Python Package Index - 9.44.
distutils.command.check– Проверка метаданных пакетаdistutils.command.check – Check the meta-data of a package
- 9.1.