commandref.md
1> **Источник:** https://python-all.ru/3.10/distutils/commandref.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 8. Справочник команд89> **Примечание**10>11> Этот документ сохраняется только до тех пор, пока `setuptools` документация по адресу [https://setuptools.readthedocs.io/en/latest/setuptools.html](https://python-all.ru/3.10/distutils/commandref.html) не станет самостоятельно охватывать всю актуальную информацию, приведённую здесь.1213## 8.1. Установка модулей: семейство команд **install**1415Команда install гарантирует, что команды сборки были выполнены, а затем запускает подкоманды **install\_lib**, **install\_data** и **install\_scripts**.1617### 8.1.1. **install\_data**1819Эта команда устанавливает все файлы данных, поставляемые с дистрибутивом.2021### 8.1.2. **install\_scripts**2223Эта команда устанавливает все скрипты (Python) в дистрибутиве.2425## 8.2. Создание дистрибутива исходного кода: команда **sdist**2627Команды шаблона манифеста:2829| Команда | Описание |30| --- | --- |31| **include pat1 pat2 ...** | включить все файлы, соответствующие любому из перечисленных шаблонов |32| **exclude pat1 pat2 ...** | исключить все файлы, соответствующие любому из перечисленных шаблонов |33| **recursive-include dir pat1 pat2 ...** | включить все файлы в каталоге *dir*, соответствующие любому из перечисленных шаблонов |34| **recursive-exclude dir pat1 pat2 ...** | исключить все файлы в каталоге *dir*, соответствующие любому из перечисленных шаблонов |35| **global-include pat1 pat2 ...** | включить все файлы в любом месте дерева исходного кода, соответствующие – & любому из перечисленных шаблонов |36| **global-exclude pat1 pat2 ...** | исключить все файлы в любом месте дерева исходных файлов соответствующие – & любым из перечисленных шаблонов |37| **prune dir** | исключить все файлы внутри *dir* |38| **graft dir** | включить все файлы внутри *dir* |3940Здесь используются шаблоны Unix-стиля «glob»: `*` соответствует любой последовательности обычных символов имени файла, `?` соответствует любому одному такому символу, а `[range]` соответствует любому из символов в *диапазоне* (например, `a-z`, `a-zA-Z`, `a-f0-9_.`). Определение «обычного символа имени файла» зависит от платформы: в Unix это любой символ, кроме косой черты; в Windows любой символ, кроме обратной косой черты или двоеточия.41