Распространение модулей Python (устаревшая версия)¶
- Авторы:
Грег Уорд, Энтони Бакстер
- Электронная почта:
См.также
- Распространение модулей Python
Актуальная документация по распространению модулей
Примечание
Весь пакет distutils
признан устаревшим и будет удален в версии Python 3.12. Эта документация сохранена только в качестве справочной и будет удалена вместе с пакетом. Дополнительную информацию смотрите в записи What’s New.
Примечание
Этот документ будет храниться только до тех пор, пока в документации setuptools
по адресу https://setuptools.readthedocs.io/en/latest/setuptools.html самостоятельно не будет представлена вся соответствующая информация, которая в настоящее время включена в этот документ.
Примечание
В этом руководстве рассматриваются только базовые инструменты для создания и распространения расширений, которые входят в состав этой версии Python. Сторонние инструменты предлагают более простые в использовании и безопасные альтернативы. Для получения дополнительной информации обратитесь к quick recommendations section в Руководстве пользователя по упаковке Python.
В этом документе описываются утилиты распространения Python («Distutils») с точки зрения разработчика модулей, описывающие базовые возможности, на которых основывается setuptools
, позволяющие разработчикам Python делать модули и расширения Python доступными для более широкой аудитории.
- 1. Введение в дистрибутивы
- 2. Написание сценария установки
- 3. Запись установочного файла конфигурации
- 4. Создание исходного дистрибутива
- 5. Создание встроенных дистрибутивов
- 6. Примеры дистрибутивов
- 7. Расширение дистрибутивов
- 8. Ссылка на команду
- 9. Ссылка на API
- 9.1.
distutils.core
— Основные функциональные возможности дистрибутива - 9.2.
distutils.ccompiler
— Базовый класс компилятора C - 9.3.
distutils.unixccompiler
— Компилятор Unix C - 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
— Класс распределения - 9.13.
distutils.extension
— Класс расширения - 9.14.
distutils.debug
— Режим отладки дистрибутивов - 9.15.
distutils.errors
— Исключения из дистрибутивов - 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
— Создайте двоичный дистрибутив в виде Red hat 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 - 9.44.
distutils.command.check
— Проверьте метаданные пакета
- 9.1.