Документация Python неофициальный перевод

index.md

125 строк · 15.3 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/3.6/distutils/index.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# Распространение модулей Python (устаревшая версия)89**Авторы**1011Грег Уорд, Энтони Бакстер1213**Электронная почта**1415[distutils-sig@python.org](https://python-all.ru/3.6/distutils/index.html)1617> **См. также**18>19> **[Распространение модулей Python](https://python-all.ru/3.6/distributing/index.html#distributing-index)**20>21> Актуальная документация по распространению модулей2223В этом документе описываются утилиты распространения Python (Distutils) с точки зрения разработчика модуля; в нём рассказывается, как с помощью Distutils сделать модули и расширения Python легко доступными широкой аудитории при минимальных затратах на механизмы сборки, выпуска и установки.2425> **Примечание**26>27> Это руководство охватывает только основные инструменты для сборки и распространения расширений, входящие в состав этой версии Python. Сторонние инструменты предлагают более простые и безопасные альтернативы. Для получения дополнительной информации обратитесь к [разделу с краткими рекомендациями](https://python-all.ru/3.6/distutils/index.html) в руководстве пользователя по упаковке Python.2829- [1. Введение в Distutils](https://python-all.ru/3.6/distutils/introduction.html)3031  - [1.1. Понятия и терминология](https://python-all.ru/3.6/distutils/introduction.html#concepts-terminology)32  - [1.2. Простой пример](https://python-all.ru/3.6/distutils/introduction.html#a-simple-example)33  - [1.3. Общая терминология Python](https://python-all.ru/3.6/distutils/introduction.html#general-python-terminology)34  - [1.4. Терминология Distutils](https://python-all.ru/3.6/distutils/introduction.html#distutils-specific-terminology)35- [2. Написание скрипта установки](https://python-all.ru/3.6/distutils/setupscript.html)3637  - [2.1. Перечисление целых пакетов](https://python-all.ru/3.6/distutils/setupscript.html#listing-whole-packages)38  - [2.2. Перечисление отдельных модулей](https://python-all.ru/3.6/distutils/setupscript.html#listing-individual-modules)39  - [2.3. Описание модулей расширения](https://python-all.ru/3.6/distutils/setupscript.html#describing-extension-modules)40  - [2.4. Связи между дистрибутивами и пакетами](https://python-all.ru/3.6/distutils/setupscript.html#relationships-between-distributions-and-packages)41  - [2.5. Установка скриптов](https://python-all.ru/3.6/distutils/setupscript.html#installing-scripts)42  - [2.6. Установка данных пакета](https://python-all.ru/3.6/distutils/setupscript.html#installing-package-data)43  - [2.7. Установка дополнительных файлов](https://python-all.ru/3.6/distutils/setupscript.html#installing-additional-files)44  - [2.8. Дополнительные метаданные](https://python-all.ru/3.6/distutils/setupscript.html#additional-meta-data)45  - [2.9. Отладка скрипта установки](https://python-all.ru/3.6/distutils/setupscript.html#debugging-the-setup-script)46- [3. Написание файла конфигурации установки](https://python-all.ru/3.6/distutils/configfile.html)47- [4. Создание исходного дистрибутива](https://python-all.ru/3.6/distutils/sourcedist.html)4849  - [4.1. Указание файлов для распространения](https://python-all.ru/3.6/distutils/sourcedist.html#specifying-the-files-to-distribute)50  - [4.2. Опции, связанные с манифестом](https://python-all.ru/3.6/distutils/sourcedist.html#manifest-related-options)51- [5. Создание готовых дистрибутивов](https://python-all.ru/3.6/distutils/builtdist.html)5253  - [5.1. Создание RPM-пакетов](https://python-all.ru/3.6/distutils/builtdist.html#creating-rpm-packages)54  - [5.2. Создание установщиков для Windows](https://python-all.ru/3.6/distutils/builtdist.html#creating-windows-installers)55  - [5.3. Кросс-компиляция на Windows](https://python-all.ru/3.6/distutils/builtdist.html#cross-compiling-on-windows)56  - [5.4. Контроль учётных записей (UAC) в Vista](https://python-all.ru/3.6/distutils/builtdist.html#vista-user-access-control-uac)57- [6. Индекс пакетов Python (PyPI)](https://python-all.ru/3.6/distutils/packageindex.html)5859  - [6.1. Обзор PyPI](https://python-all.ru/3.6/distutils/packageindex.html#pypi-overview)60  - [6.2. Команды Distutils](https://python-all.ru/3.6/distutils/packageindex.html#distutils-commands)61  - [6.3. Отображение пакетов PyPI](https://python-all.ru/3.6/distutils/packageindex.html#pypi-package-display)62- [7. Примеры](https://python-all.ru/3.6/distutils/examples.html)6364  - [7.1. Дистрибутив на чистом Python (по модулям)](https://python-all.ru/3.6/distutils/examples.html#pure-python-distribution-by-module)65  - [7.2. Дистрибутив на чистом Python (по пакетам)](https://python-all.ru/3.6/distutils/examples.html#pure-python-distribution-by-package)66  - [7.3. Один модуль расширения](https://python-all.ru/3.6/distutils/examples.html#single-extension-module)67  - [7.4. Проверка пакета](https://python-all.ru/3.6/distutils/examples.html#checking-a-package)68  - [7.5. Чтение метаданных](https://python-all.ru/3.6/distutils/examples.html#reading-the-metadata)69- [8. Расширение Distutils](https://python-all.ru/3.6/distutils/extending.html)7071  - [8.1. Интеграция новых команд](https://python-all.ru/3.6/distutils/extending.html#integrating-new-commands)72  - [8.2. Добавление новых типов дистрибутивов](https://python-all.ru/3.6/distutils/extending.html#adding-new-distribution-types)73- [9. Справочник команд](https://python-all.ru/3.6/distutils/commandref.html)7475  - [9.1. Установка модулей: семейство команд **install**](https://python-all.ru/3.6/distutils/commandref.html#installing-modules-the-install-command-family)76  - [9.2. Создание дистрибутива исходного кода: команда **sdist**](https://python-all.ru/3.6/distutils/commandref.html#creating-a-source-distribution-the-sdist-command)77- [10. Справочник API](https://python-all.ru/3.6/distutils/apiref.html)7879  - [10.1. `distutils.core` – основная функциональность Distutils](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.core)80  - [10.2. `distutils.ccompiler` – базовый класс CCompiler](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.ccompiler)81  - [10.3. `distutils.unixccompiler` – компилятор C для Unix](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.unixccompiler)82  - [10.4. `distutils.msvccompiler` – компилятор Microsoft](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.msvccompiler)83  - [10.5. `distutils.bcppcompiler` – компилятор Borland](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.bcppcompiler)84  - [10.6. `distutils.cygwincompiler` – компилятор Cygwin](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.cygwinccompiler)85  - [10.7. `distutils.archive_util` – утилиты архивации](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.archive_util)86  - [10.8. `distutils.dep_util` – проверка зависимостей](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.dep_util)87  - [10.9. `distutils.dir_util` – операции с деревом каталогов](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.dir_util)88  - [10.10. `distutils.file_util` – операции с одиночными файлами](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.file_util)89  - [10.11. `distutils.util` – прочие вспомогательные функции](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.util)90  - [10.12. `distutils.dist` – класс Distribution](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.dist)91  - [10.13. `distutils.extension` – класс Extension](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.extension)92  - [10.14. `distutils.debug` – режим отладки Distutils](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.debug)93  - [10.15. `distutils.errors` – исключения Distutils](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.errors)94  - [10.16. `distutils.fancy_getopt` – обёртка вокруг стандартного модуля getopt](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.fancy_getopt)95  - [10.17. `distutils.filelist` – класс FileList](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.filelist)96  - [10.18. `distutils.log` – простое журналирование в стиле PEP 282](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.log)97  - [10.19. `distutils.spawn` – запуск подпроцесса](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.spawn)98  - [10.20. `distutils.sysconfig` – Информация о конфигурации системы](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.sysconfig)99  - [10.21. `distutils.text_file` – Класс TextFile](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.text_file)100  - [10.22. `distutils.version` – Классы номеров версий](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.version)101  - [10.23. `distutils.cmd` – Абстрактный базовый класс для команд Distutils](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.cmd)102  - [10.24. Создание новой команды Distutils](https://python-all.ru/3.6/distutils/apiref.html#creating-a-new-distutils-command)103  - [10.25. `distutils.command` – Отдельные команды Distutils](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.command)104  - [10.26. `distutils.command.bdist` – Сборка бинарного установщика](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.command.bdist)105  - [10.27. `distutils.command.bdist_packager` – Абстрактный базовый класс для упаковщиков](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.command.bdist_packager)106  - [10.28. `distutils.command.bdist_dumb` – Сборка «dumb» установщика](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.command.bdist_dumb)107  - [10.29. `distutils.command.bdist_msi` – Сборка бинарного пакета Microsoft Installer](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.command.bdist_msi)108  - [10.30. `distutils.command.bdist_rpm` – Сборка бинарного дистрибутива в формате Redhat RPM и SRPM](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.command.bdist_rpm)109  - [10.31. `distutils.command.bdist_wininst` – Сборка установщика для Windows](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.command.bdist_wininst)110  - [10.32. `distutils.command.sdist` – Сборка дистрибутива из исходного кода](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.command.sdist)111  - [10.33. `distutils.command.build` – Сборка всех файлов пакета](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.command.build)112  - [10.34. `distutils.command.build_clib` – Сборка любых C-библиотек в пакете](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.command.build_clib)113  - [10.35. `distutils.command.build_ext` – Сборка любых расширений в пакете](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.command.build_ext)114  - [10.36. `distutils.command.build_py` – Сборка .py/.pyc файлов пакета](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.command.build_py)115  - [10.37. `distutils.command.build_scripts` – Сборка скриптов пакета](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.command.build_scripts)116  - [10.38. `distutils.command.clean` – Очистка области сборки пакета](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.command.clean)117  - [10.39. `distutils.command.config` – Выполнение конфигурации пакета](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.command.config)118  - [10.40. `distutils.command.install` – Установка пакета](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.command.install)119  - [10.41. `distutils.command.install_data` – Установка файлов данных из пакета](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.command.install_data)120  - [10.42. `distutils.command.install_headers` – Установка заголовочных файлов C/C++ из пакета](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.command.install_headers)121  - [10.43. `distutils.command.install_lib` – Установка файлов библиотек из пакета](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.command.install_lib)122  - [10.44. `distutils.command.install_scripts` – Установка файлов скриптов из пакета](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.command.install_scripts)123  - [10.45. `distutils.command.register` – Регистрация модуля в Python Package Index](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.command.register)124  - [10.46. `distutils.command.check` – Проверка метаданных пакета](https://python-all.ru/3.6/distutils/apiref.html#module-distutils.command.check)125