Установка ComfyUI через менеджер UV под Windows: новый bat-скрипт и изменения в путях .venv

Тема: Установка ComfyUI под Windows через менеджер UV · Изменения в логике путей .venv, bat-скрипт и разбор сообщений при старте

Кратко

Автор публикует скорректированный bat-скрипт install_ComfyUI_with_UV_V4.bat для установки ComfyUI под Windows 11 с помощью менеджера UV. Главное изменение: папка виртуального окружения Python теперь должна находиться в корневой папке ComfyUI, поэтому прежние скрипты с выносом .venv уровнем выше стали нерабочими. Также объясняются предупреждение о принудительной работе только с одной GPU и ложное сообщение "PyTorch is not installed", которое можно игнорировать.

Главное

  • В Windows-версии ComfyUI папка .venv теперь должна лежать в корневой папке ComfyUI, а не уровнем выше, как раньше.
  • Из-за этого прежние скрипты требуют перезаписи путей и стали условно нерабочими.
  • Установка выполняется через uv: uv venv --python 3.12 --seed --clear и uv pip install torch torchvision с индексом cu132.
  • Скрипт сам клонирует ComfyUI и ComfyUI-Manager, ставит зависимости и создаёт run.bat для последующих запусков.
  • ComfyUI на Windows временно принудительно использует только одну GPU из-за проблем совместимости с драйверами NVIDIA; отключается флагом --cuda-device all.
  • Сообщение "PyTorch is not installed" является псевдо-ошибкой, связанной с проверкой версии аудио-пакета, и его можно пропускать.
  • После установки файл-установщик можно удалить, а запускать ComfyUI следует через сгенерированный run.bat.

Я давно не публиковал новые скрипты для установки оболочки для нейросетей "ComfyUI", да еще под Windows, да еще и с помощью менеджера "UV". Был занят другим проектом, а на все времени не хватает.

С "тех пор" в структуре "ComfyUI" произошли некоторые изменения, которые не специалист не может исправить в моих прошлых скриптах. Поэтому выкладываю последний, скорректированный под текущее положение дел (на дату: 23.10.2026).

Основные изменения в Windows десктопной версии - это фиксация местоположения папки с виртуальным окружением питона. Раньше она могла находиться где угодно, теперь система требует его нахождения в корневой папке "ComfyUI". Собственно, именно поэтому прошлые скрипты и стали условно нерабочими, т.к. требовалась перезапись путей со старых на новые.

Ниже - лог установки оболочки "ComfyUI" git-версии под "Windows 11". Последние (зеленые строки [INFO]) - уже старт самого комфи.

В новом скрипте все пути приведены в соответствие с требованиями системы "по умолчанию", все работоспособно, проверено, что и показывает скриншот этого лога.

Текст "батника" (привожу в виде "списка", чтобы было видно разбиение на строки, поскольку тут сработает автоперенос строки, в оригинале каждый элемент списка - отдельная строка команды):

Код файла:

https://github.com/Nestorchik/OneBatFileForAll/blob/main/install_ComfyUI_with_UV_V4.bat

Скачать файл:

https://github.com/Nestorchik/OneBatFileForAll/releases/download/Comfyui_bat/install_ComfyUI_with_UV_V4.bat

Как установить:

При старте системы возможно появление предупреждения и "ошибок":

Обведенное зеленой рамочкой предупреждение означает, что ComfyUI на Windows временно принудительно работает только с одной видеокартой (GPU), даже если у вас их несколько.

Разработчики пошли на это из-за обнаруженной проблемы совместимости с драйверами NVIDIA, которая могла вызывать сбои при использовании нескольких GPU на Windows.

Что именно происходит

Что это значит на практике

Это временная мера, и, скорее всего, в будущих обновлениях она будет убрана, как только проблема с драйверами будет решена.

Указанное красной стрелкой - мне непонятная псевдо-ошибка. Я полез в код смотреть (строку выдает менеджер), и наткнулся на такое:

Логика строки такова:

Я не знаю, дружит ли у разработчиков левое полушарие мозга с правым, но пакет аудио не требуется для нормальной работы комфи, в списке требуемых пакетов его нет ни в самом комфи, ни в менеджере. С какого перепугу вдруг "при ошибке версии пакета", который вообще не установлен, но "мой котелок для варения этой каши не предусмотрен", пошли на ***. Просто пропускайте мимо это сообщение, все прекрасно работает и пакет ставится именно "cuda", что и сообщается дальше при старте системы:

Всем успехов! А я пошел погружаться в работу, мне надо "допилить" и сдать в работу несколько Blackwell, которые на хотят работать (((

Удачи!

Фрагменты

Основное изменение в Windows десктопной версии ComfyUI — фиксация местоположения папки с виртуальным окружением Python: теперь система требует её нахождения в корневой папке ComfyUI, тогда как раньше она могла быть где угодно.

Раньше автор выносил папку .venv на уровень выше самого ComfyUI — это позволяло удалить файловую систему простым удалением папки, не затрагивая VENV. Теперь все пути в скрипте приведены в соответствие с требованиями системы по умолчанию.

Порядок работы со скриптом: создать новую папку для установки ComfyUI, скопировать в неё файл install_ComfyUI_with_UV_V4.bat и запустить его. После установки скрипт сам запустит ComfyUI и создаст рядом run.bat для последующих запусков; установщик можно удалить.

Скрипт проверяет наличие uv и при необходимости обновляет его или ставит через PowerShell-установщик, клонирует репозитории ComfyUI и ComfyUI-Manager, создаёт окружение (uv venv --python 3.12 --seed --clear), ставит torch и torchvision с индексом cu132 и зависимости из requirements.txt обоих проектов.

Предупреждение при старте означает, что ComfyUI на Windows временно принудительно работает только с одной видеокартой, даже если их несколько. Причина — обнаруженная проблема совместимости с драйверами NVIDIA, вызывавшая сбои при использовании нескольких GPU.

При одной видеокарте предупреждение можно игнорировать. При нескольких GPU для одновременного использования нужно добавить параметр --cuda-device all в команду или конфигурацию запуска. Мера временная и, скорее всего, будет убрана в будущих обновлениях.

Строку "PyTorch is not installed" автор разобрал по коду менеджера: она выдаётся, если не установлен тот или иной компонент или если пакет работы с аудио не той версии. Аудио-пакет не требуется для нормальной работы ComfyUI и отсутствует в списке требуемых, поэтому сообщение следует пропускать.

Автор подчёркивает, что новый скрипт работоспособен и проверен, о чём свидетельствует лог установки git-версии ComfyUI под Windows 11, где последние зелёные строки [INFO] — это уже старт самого ComfyUI.

Вопросы и ответы

Куда теперь должна помещаться папка виртуального окружения .venv?
В корневую папку ComfyUI: система требует размещения .venv именно там, тогда как раньше папку можно было выносить на уровень выше.
Почему старые скрипты установки перестали работать?
Из-за изменения структуры ComfyUI и требования размещать .venv в корневой папке: в старых скриптах пути приходилось перезаписывать со старых на новые.
Как запустить ComfyUI после установки скриптом?
Скрипт сам запускает ComfyUI после установки и создаёт рядом файл run.bat, которым впоследствии и следует запускать ComfyUI; сам установщик можно удалить.
Что означает предупреждение о работе только с одной видеокартой?
ComfyUI на Windows временно принудительно игнорирует все GPU, кроме одной, из-за обнаруженной проблемы совместимости с драйверами NVIDIA. При одной видеокарте предупреждение можно игнорировать.
Как задействовать все видеокарты одновременно?
Добавить параметр --cuda-device all в команду запуска или в конфигурацию запуска, например в .bat-файл или настройки comfy.settings.json.
Нужно ли реагировать на сообщение "PyTorch is not installed"?
Нет: по разбору автора строка выдаётся менеджером в том числе при неверной версии аудио-пакета, который не требуется для работы ComfyUI; сообщение можно пропускать, пакет ставится именно cuda.

Комментарии

  1. Рада, что вы разобрали эту псевдо-ошибку про PyTorch is not installed - я на ней сама залипала 🙂 только не уверена, что она совсем безопасная: если запускать окружение не через run.bat, зависимости и правда не подхватятся, и человек решит, что виновата GPU

  2. Запускать можно через что угодно, важно перед этим сделать текущим коренной каталог ComfyUI, потому что именно "в текущем каталоге" система будеи искать папку .venv Вот и весь секрет. Если текущим будет другой каталог, система автоматическо создаст .venv в коренном каталоге ComfyUI но оно будет пустым, поэтому пакеты и не подхватятся , их там просто нет.

  3. Согласна, что каталог важен, но не уверена, что запускать можно вообще чем угодно 🙂 run.bat ведь ещё и активирует окружение, а если просто сделать cd в корень и запустить системный python, он может и не посмотреть в .venv, так что дело не только в текущей папке

  4. Извините, конечно, но, если вы заметили, я описываю работу не на "стандартном Python", а работу через менеджер "UV", о чем прямо указано и в названии статьи, и в коде батника! Я описываю логику работы ИМЕННО "UV", а он всегда ищет папку с именем ".venv" (по умолчанию), и именно "в текущем каталоге"! При обнаружении этой папки он САМ в использует ее и активирует окружение имеенно из нее. А, поскольку декстопная версия комфи на винде по умолчанию создает папку ".venv" в своем корневом каталоге, то его и надо сделать текущим пере запуском комфи командой "uv run main.py" чтобы и UV и комфи работали с нужныи окружением.