Нужно ли запускать pip install -r requirements.txt после установки ноды
Когда после установки кастомной ноды нужен pip install -r requirements.txt: выбор Python ComfyUI, проверка зависимостей и ошибки импорта.
Короткий ответ. После установки кастомной ноды команду pip install -r requirements.txt нужно запускать тогда, когда её инструкция требует отдельные Python-зависимости и установщик не сделал это автоматически. Команда должна использовать тот же Python, которым запускается ComfyUI. Запуск в системном Python часто оставляет ошибку ModuleNotFoundError без изменений. [ComfyUI: установка кастомных нод]
Что находится в requirements.txt
Файл requirements.txt перечисляет библиотеки Python, нужные конкретному пакету нод. Саму ноду он не заменяет: код пакета должен находиться в ComfyUI/custom_nodes или быть установлен способом, предусмотренным её автором. Некоторые пакеты используют также установочный скрипт или дополнительную модель. Поэтому сначала прочитайте README выбранного репозитория и проверьте, какие действия обязательны именно для этой версии. [Документация ComfyUI]
Не выполняйте требования из случайного чужого архива вслепую. Устанавливаемые библиотеки могут менять версии общих зависимостей ComfyUI. Сохраните рабочее окружение или список текущих версий перед экспериментом, особенно если на одной установке держится несколько важных workflow.
Когда Manager всё делает сам
При установке через ComfyUI-Manager зависимости обычно обрабатываются самим менеджером. Если нода появилась и загрузилась без ошибки, повторный ручной pip install не нужен. Если установка завершилась ошибкой, откройте журнал Manager: он подскажет, скачался ли пакет, выполнился ли установочный шаг и на какой библиотеке процесс остановился. [ComfyUI-Manager]
Сообщение «папка установлена» ещё не означает, что нода импортировалась. Для проверки перезапустите ComfyUI и найдите в терминале статус загрузки пакета. Красный блок в workflow после перезапуска может означать также переименование ноды или несовместимую версию — тогда переустановка тех же зависимостей не поможет.
Как выбрать правильный Python
| Тип установки | Как проверить окружение | Частая ошибка |
|---|---|---|
| Windows portable | Использовать встроенный Python из папки portable | Запуск системного pip |
| venv на Windows, Linux или macOS | Активировать venv или вызвать его Python по полному пути | Установка в другое venv |
| Облачный template | Посмотреть команду запуска ComfyUI в template | Смешение системного Python и окружения template |
| ComfyUI Desktop | Следовать встроенному способу управления нодами | Ручное изменение окружения без необходимости |
Для ручной установки на Windows portable команда обычно строится как путь_к_встроенному_python -m pip install -r путь_к_ноде/requirements.txt. Конкретное имя папки Python сверяйте со своей сборкой. В venv используйте python -m pip после активации нужного окружения. При сомнении проверьте путь интерпретатора командой python -c "import sys; print(sys.executable)" в том же терминале. [Документация ComfyUI]
Если установка зависимостей завершилась ошибкой
- Сохраните первую строку ошибки и имя пакета, который не установился.
- Проверьте свободное место, связь с индексом пакетов и версию Python.
- Сравните требования ноды с текущей версией ComfyUI и PyTorch.
- Не меняйте сразу весь набор библиотек: исправьте одну причину и повторите проверку.
- После успешной установки полностью перезапустите ComfyUI и запустите небольшой тестовый граф.
Если ошибка упоминает компилятор или системную библиотеку, один pip install может быть недостаточен. В README автора часто указан дополнительный шаг для вашей операционной системы. Не копируйте команды для Linux в portable Windows без адаптации.
Короткие ответы
Нужно ли ставить requirements после каждой перезагрузки?
Нет, если окружение и установленные пакеты сохраняются. Временный облачный контейнер может потерять установку после пересоздания; тогда зависит от того, где template хранит окружение.
Поможет ли Refresh в браузере?
Нет, после установки Python-библиотек требуется перезапуск процесса ComfyUI. Refresh обновляет только веб-интерфейс.