Spec-Zone.ru › Python 3.9

Распространение модулей Python (старая версия)

Авторы

Грег Уорд, Энтони Бакстер

Электронная почта

distutils-sig@python.org

См. также

Распространение модулей Python

Документация по распространению модулей, актуальная на данный момент

Примечание

Этот документ сохраняется только до тех пор, пока документация setuptools по адресу https://setuptools.readthedocs.io/en/latest/setuptools.html не охватит все относящиеся сведения, присутствующие здесь.

Примечание

Это руководство описывает только базовые инструменты для создания и распространения расширений, предоставляемые в данной версии Python. Инструменты сторонних разработчиков предлагают более простые в использовании и более безопасные альтернативы. Для получения дополнительной информации обратитесь к разделу быстрых рекомендаций в руководстве по использованию пакетов Python.

Этот документ описывает утилиты распространения Python («Distutils») с точки зрения разработчика модулей, описывая лежащие в основе возможности, на которых setuptools базируется, чтобы позволить разработчикам Python создавать модули и расширения Python, которые легко доступны широкой аудитории.

  • 1. Введение в Distutils
    • 1.1. Понятия и терминология
    • 1.2. Простой пример
    • 1.3. Общая терминология Python
    • 1.4. Терминология, специфичная для Distutils
  • 2. Написание скрипта установки
    • 2.1. Перечисление целых пакетов
    • 2.2. Перечисление отдельных модулей
    • 2.3. Описание модулей расширения
    • 2.4. Связь между распределениями и пакетами
    • 2.5. Установка скриптов
    • 2.6. Установка данных пакета
    • 2.7. Установка дополнительных файлов
    • 2.8. Дополнительные метаданные
    • 2.9. Отладка скрипта установки
  • 3. Написание конфигурационного файла установки
  • 4. Создание исходного дистрибутива
    • 4.1. Указание файлов для распространения
    • 4.2. Параметры, связанные с манифестом
  • 5. Создание скомпилированных дистрибутивов
    • 5.1. Создание пакетов RPM
    • 5.2. Создание инсталляторов для Windows
    • 5.3. Кросс-компиляция в Windows
    • 5.4. Управление доступом к пользователям Vista (UAC)
  • 6. Примеры Distutils
    • 6.1. Распространение чистого Python (по модулям)
    • 6.2. Распространение чистого Python (по пакетам)
    • 6.3. Один модуль расширения
    • 6.4. Проверка пакета
    • 6.5. Чтение метаданных
  • 7. Расширение Distutils
    • 7.1. Интеграция новых команд
    • 7.2. Добавление новых типов дистрибутивов
  • 8. Справочник по командам
    • 8.1. Установка модулей: семейство команд install
    • 8.2. Создание исходного дистрибутива: команда sdist
END_OF_DOCUMENT_MARKER
  • 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_msi — Построение установочного пакета Microsoft Installer
    • 9.30. distutils.command.bdist_rpm — Построение бинарного дистрибутива в формате Redhat RPM и SRPM
    • 9.31. distutils.command.bdist_wininst — Построение установочного пакета для Windows
    • 9.32. distutils.command.sdist — Построение исходного дистрибутива
    • 9.33. distutils.command.build — Построение всех файлов пакета
    • 9.34. distutils.command.build_clib — Построение C библиотек пакета
    • 9.35. distutils.command.build_ext — Построение расширений пакета
    • 9.36. distutils.command.build_py — Построение файлов .py/.pyc пакета
    • 9.37. distutils.command.build_scripts — Построение скриптов пакета
    • 9.38. distutils.command.clean — Очистка области построения пакета
    • 9.39. distutils.command.config — Выполнение конфигурации пакета
    • 9.40. distutils.command.install — Установка пакета
    • 9.41. distutils.command.install_data — Установка файлов данных из пакета
    • 9.42. distutils.command.install_headers — Установка заголовочных файлов C/C++ из пакета
    • 9.43. distutils.command.install_lib — Установка файлов библиотек из пакета
    • 9.44. distutils.command.install_scripts — Установка скриптовых файлов из пакета
    • 9.45. distutils.command.register — Регистрация модуля в индексе Python Package Index
    • 9.46. distutils.command.check — Проверка метаданных пакета

© 2001–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.9/distutils/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API