Spec-Zone.ru › Python 3.11

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

Авторы

Greg Ward, Anthony Baxter

Email

distutils-sig@python.org

См. также

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

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

Примечание

Весь пакет distutils устарел и будет удален в Python 3.12. Данная документация сохраняется только для справки и будет удалена вместе с пакетом. Более подробную информацию см. в записи Что нового.

Примечание

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

Примечание

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

Этот документ описывает утилиты распространения 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
  • 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_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 — Проверка метаданных пакета

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

Spec-Zone.ru

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