> **Источник:** https://python-all.ru/3.0/distutils/commandref.html
>
> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.

---

# Справочник команд

## Установка модулей: семейство команд **install**

Команда install гарантирует, что команды сборки были выполнены, а затем запускает подкоманды **install\_lib**, **install\_data** и **install\_scripts**.

### **install\_data**

Эта команда устанавливает все файлы данных, поставляемые с дистрибутивом.

### **install\_scripts**

Эта команда устанавливает все скрипты (Python) в дистрибутиве.

## Создание исходного дистрибутива: команда **sdist**

**\*\*** фрагмент перенесён сверху: требуется контекст! **\*\***

Команды шаблона манифеста:

| Команда | Описание |
| --- | --- |
| **include pat1 pat2 ...** | включить все файлы, соответствующие любому из перечисленных шаблонов |
| **exclude pat1 pat2 ...** | исключить все файлы, соответствующие любому из перечисленных шаблонов |
| **recursive-include dir pat1 pat2 ...** | включить все файлы в каталоге *dir*, соответствующие любому из перечисленных шаблонов |
| **recursive-exclude dir pat1 pat2 ...** | исключить все файлы в каталоге *dir*, соответствующие любому из перечисленных шаблонов |
| **global-include pat1 pat2 ...** | включить все файлы в любом месте дерева исходного кода, соответствующие – & любому из перечисленных шаблонов |
| **global-exclude pat1 pat2 ...** | исключить все файлы в любом месте дерева исходных файлов соответствующие – & любым из перечисленных шаблонов |
| **prune dir** | исключить все файлы внутри *dir* |
| **graft dir** | включить все файлы внутри *dir* |

Шаблоны здесь представляют собой glob-шаблоны в стиле Unix: `*` соответствует любой последовательности обычных символов имени файла, `?` соответствует любому одиночному обычному символу имени файла, а `[range]` соответствует любому символу из *диапазона* (например, `a-z`, `a-zA-Z`, `a-f0-9_.`). Определение «обычного символа имени файла» зависит от платформы: в Unix это любой символ, кроме косой черты; в Windows – любой символ, кроме обратной косой черты или двоеточия.

**\*\*** Поддержка Windows пока отсутствует **\*\***
