index.md
1> **Источник:** https://python-all.ru/3.1/distutils/index.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# Распространение модулей Python89| Авторы: | Грег Уорд, Энтони Бакстер |10| --- | --- |11| Эл. почта: | [distutils-sig@python.org](https://python-all.ru/3.1/distutils/index.html) |12| Версия: | 3.1 |13| Дата: | 09 апреля 2012 |1415В этом документе описываются утилиты распространения Python (Distutils) с точки зрения разработчика модуля; в нём рассказывается, как с помощью Distutils сделать модули и расширения Python легко доступными широкой аудитории при минимальных затратах на механизмы сборки, выпуска и установки.1617- [1. Введение в Distutils](https://python-all.ru/3.1/distutils/introduction.html)1819 - [1.1. Понятия и терминология](https://python-all.ru/3.1/distutils/introduction.html#concepts-terminology)20 - [1.2. Простой пример](https://python-all.ru/3.1/distutils/introduction.html#a-simple-example)21 - [1.3. Общая терминология Python](https://python-all.ru/3.1/distutils/introduction.html#general-python-terminology)22 - [1.4. Терминология Distutils](https://python-all.ru/3.1/distutils/introduction.html#distutils-specific-terminology)23- [2. Написание скрипта установки](https://python-all.ru/3.1/distutils/setupscript.html)2425 - [2.1. Перечисление целых пакетов](https://python-all.ru/3.1/distutils/setupscript.html#listing-whole-packages)26 - [2.2. Перечисление отдельных модулей](https://python-all.ru/3.1/distutils/setupscript.html#listing-individual-modules)27 - [2.3. Описание модулей расширения](https://python-all.ru/3.1/distutils/setupscript.html#describing-extension-modules)28 - [2.4. Связи между дистрибутивами и пакетами](https://python-all.ru/3.1/distutils/setupscript.html#relationships-between-distributions-and-packages)29 - [2.5. Установка скриптов](https://python-all.ru/3.1/distutils/setupscript.html#installing-scripts)30 - [2.6. Установка данных пакета](https://python-all.ru/3.1/distutils/setupscript.html#installing-package-data)31 - [2.7. Установка дополнительных файлов](https://python-all.ru/3.1/distutils/setupscript.html#installing-additional-files)32 - [2.8. Дополнительные метаданные](https://python-all.ru/3.1/distutils/setupscript.html#additional-meta-data)33 - [2.9. Отладка скрипта установки](https://python-all.ru/3.1/distutils/setupscript.html#debugging-the-setup-script)34- [3. Написание файла конфигурации установки](https://python-all.ru/3.1/distutils/configfile.html)35- [4. Создание исходного дистрибутива](https://python-all.ru/3.1/distutils/sourcedist.html)3637 - [4.1. Указание файлов для распространения](https://python-all.ru/3.1/distutils/sourcedist.html#specifying-the-files-to-distribute)38 - [4.2. Опции, связанные с манифестом](https://python-all.ru/3.1/distutils/sourcedist.html#manifest-related-options)39- [5. Создание готовых дистрибутивов](https://python-all.ru/3.1/distutils/builtdist.html)4041 - [5.1. Создание dumb-сборок](https://python-all.ru/3.1/distutils/builtdist.html#creating-dumb-built-distributions)42 - [5.2. Создание RPM-пакетов](https://python-all.ru/3.1/distutils/builtdist.html#creating-rpm-packages)43 - [5.3. Создание установщиков для Windows](https://python-all.ru/3.1/distutils/builtdist.html#creating-windows-installers)44 - [5.4. Кросс-компиляция в Windows](https://python-all.ru/3.1/distutils/builtdist.html#cross-compiling-on-windows)45 - [5.5. Контроль учётных записей (UAC) в Windows Vista](https://python-all.ru/3.1/distutils/builtdist.html#vista-user-access-control-uac)46- [6. Регистрация в индексе пакетов](https://python-all.ru/3.1/distutils/packageindex.html)4748 - [6.1. Файл .pypirc](https://python-all.ru/3.1/distutils/packageindex.html#the-pypirc-file)49- [7. Загрузка пакетов в индекс пакетов](https://python-all.ru/3.1/distutils/uploading.html)5051 - [7.1. Отображение пакетов на PyPI](https://python-all.ru/3.1/distutils/uploading.html#pypi-package-display)52- [8. Примеры](https://python-all.ru/3.1/distutils/examples.html)5354 - [8.1. Чисто Python-дистрибутив (по модулям)](https://python-all.ru/3.1/distutils/examples.html#pure-python-distribution-by-module)55 - [8.2. Чисто Python-дистрибутив (по пакетам)](https://python-all.ru/3.1/distutils/examples.html#pure-python-distribution-by-package)56 - [8.3. Один модуль расширения](https://python-all.ru/3.1/distutils/examples.html#single-extension-module)57 - [8.4. Проверка пакета](https://python-all.ru/3.1/distutils/examples.html#checking-a-package)58- [9. Расширение Distutils](https://python-all.ru/3.1/distutils/extending.html)5960 - [9.1. Интеграция новых команд](https://python-all.ru/3.1/distutils/extending.html#integrating-new-commands)61 - [9.2. Добавление новых типов дистрибутивов](https://python-all.ru/3.1/distutils/extending.html#adding-new-distribution-types)62- [10. Справочник команд](https://python-all.ru/3.1/distutils/commandref.html)6364 - [10.1. Установка модулей: семейство команд **install**](https://python-all.ru/3.1/distutils/commandref.html#installing-modules-the-install-command-family)65 - [10.2. Создание дистрибутива исходного кода: команда **sdist**](https://python-all.ru/3.1/distutils/commandref.html#creating-a-source-distribution-the-sdist-command)66- [11. Справочник API](https://python-all.ru/3.1/distutils/apiref.html)6768 - [11.1. `distutils.core` – базовая функциональность Distutils](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.core)69 - [11.2. `distutils.ccompiler` – базовый класс CCompiler](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.ccompiler)70 - [11.3. `distutils.unixccompiler` – компилятор C в Unix](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.unixccompiler)71 - [11.4. `distutils.msvccompiler` – компилятор Microsoft](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.msvccompiler)72 - [11.5. `distutils.bcppcompiler` – компилятор Borland](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.bcppcompiler)73 - [11.6. `distutils.cygwincompiler` – компилятор Cygwin](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.cygwinccompiler)74 - [11.7. `distutils.emxccompiler` – компилятор EMX для OS/2](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.emxccompiler)75 - [11.8. `distutils.archive_util` – утилиты архивирования](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.archive_util)76 - [11.9. `distutils.dep_util` – проверка зависимостей](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.dep_util)77 - [11.10. `distutils.dir_util` – операции с деревом каталогов](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.dir_util)78 - [11.11. `distutils.file_util` – операции с отдельными файлами](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.file_util)79 - [11.12. `distutils.util` – прочие вспомогательные функции](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.util)80 - [11.13. `distutils.dist` – класс Distribution](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.dist)81 - [11.14. `distutils.extension` – класс Extension](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.extension)82 - [11.15. `distutils.debug` – режим отладки Distutils](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.debug)83 - [11.16. `distutils.errors` – исключения Distutils](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.errors)84 - [11.17. `distutils.fancy_getopt` – обёртка вокруг стандартного модуля getopt](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.fancy_getopt)85 - [11.18. `distutils.filelist` – Класс FileList](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.filelist)86 - [11.19. `distutils.log` – Простое журналирование в стиле PEP 282](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.log)87 - [11.20. `distutils.spawn` – Запуск подпроцесса](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.spawn)88 - [11.21. `distutils.sysconfig` – Информация о системной конфигурации](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.sysconfig)89 - [11.22. `distutils.text_file` – Класс TextFile](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.text_file)90 - [11.23. `distutils.version` – Классы для номеров версий](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.version)91 - [11.24. `distutils.cmd` – Абстрактный базовый класс для команд Distutils](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.cmd)92 - [11.25. Создание новой команды Distutils](https://python-all.ru/3.1/distutils/apiref.html#creating-a-new-distutils-command)93 - [11.26. `distutils.command` – Отдельные команды Distutils](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.command)94 - [11.27. `distutils.command.bdist` – Сборка бинарного установщика](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.command.bdist)95 - [11.28. `distutils.command.bdist_packager` – Абстрактный базовый класс для упаковщиков](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.command.bdist_packager)96 - [11.29. `distutils.command.bdist_dumb` – Сборка простого установщика](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.command.bdist_dumb)97 - [11.30. `distutils.command.bdist_msi` – Сборка бинарного пакета для Microsoft Installer](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.command.bdist_msi)98 - [11.31. `distutils.command.bdist_rpm` – Сборка бинарного дистрибутива в формате Redhat RPM и SRPM](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.command.bdist_rpm)99 - [11.32. `distutils.command.bdist_wininst` – Сборка установщика для Windows](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.command.bdist_wininst)100 - [11.33. `distutils.command.sdist` – Сборка дистрибутива исходного кода](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.command.sdist)101 - [11.34. `distutils.command.build` – Сборка всех файлов пакета](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.command.build)102 - [11.35. `distutils.command.build_clib` – Сборка библиотек на C в пакете](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.command.build_clib)103 - [11.36. `distutils.command.build_ext` – Сборка расширений в пакете](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.command.build_ext)104 - [11.37. `distutils.command.build_py` – Сборка файлов .py/.pyc пакета](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.command.build_py)105 - [11.38. `distutils.command.build_scripts` – Сборка скриптов пакета](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.command.build_scripts)106 - [11.39. `distutils.command.clean` – Очистка области сборки пакета](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.command.clean)107 - [11.40. `distutils.command.config` – Конфигурация пакета](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.command.config)108 - [11.41. `distutils.command.install` – Установка пакета](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.command.install)109 - [11.42. `distutils.command.install_data` – Установка файлов данных из пакета](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.command.install_data)110 - [11.43. `distutils.command.install_headers` – Установка заголовочных файлов C/C++ из пакета](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.command.install_headers)111 - [11.44. `distutils.command.install_lib` – Установка файлов библиотек из пакета](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.command.install_lib)112 - [11.45. `distutils.command.install_scripts` – Установка файлов скриптов из пакета](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.command.install_scripts)113 - [11.46. `distutils.command.register` – Регистрация модуля в индексе пакетов Python](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.command.register)114 - [11.47. `distutils.command.check` – Проверка метаданных пакета](https://python-all.ru/3.1/distutils/apiref.html#module-distutils.command.check)115