Найти в Дзене

Клонирование с "GitHub" без "Git" на примере "ComfyUI" UV-TOML технологии

Привожу пример организации кода для установки интерфейса "ComfyUI" по UV-TOML технологии без использования установленного Git. Как правило, для любого клонирования git-софта при установке на компьютер, подразумевается наличие установленного "Git". Часто возникает ситуация, когда git не установлен, а взять код с GitHub надо. В этой статье я привожу способ (и код) клонирование репозитория с GitHub без нарушения его целостности и с возможностью дальнейшего его обновления, но при отсутствии установленного в системе Git. Скачайте архив и разархивируйте все его файлы в одну папку, после чего запустите "install.bat". Примечание: в архиве есть еще олин файл с дополнением "obsfucator", это точно такой же файл, но прошедший обфускацию. Идеология метода следующая: Сам скрипт: https://github.com/Nestorchik/OneBatFileForAll/blob/main/git_comfyui.py Менеджер UV видя TOML-файл восстанавливает из него VENV. После запуска все ненужные файлы удаляются. Если не удалить TOML и uv.lock файлы, то при каждом

Привожу пример организации кода для установки интерфейса "ComfyUI" по UV-TOML технологии без использования установленного Git.

Как правило, для любого клонирования git-софта при установке на компьютер, подразумевается наличие установленного "Git". Часто возникает ситуация, когда git не установлен, а взять код с GitHub надо. В этой статье я привожу способ (и код) клонирование репозитория с GitHub без нарушения его целостности и с возможностью дальнейшего его обновления, но при отсутствии установленного в системе Git.

Скачайте архив и разархивируйте все его файлы в одну папку, после чего запустите "install.bat".

github.com
Примечание: в архиве есть еще олин файл с дополнением "obsfucator", это точно такой же файл, но прошедший обфускацию.

Идеология метода следующая:

  • устанавливается (или обновляется) UV-менеджер
    powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
  • создается новое (с удалением старого, если есть) venv
    uv venv --python 3.12.11 --seed --clear
  • в venv до-устанавливается пакет для работы скрипта
    uv pip install requests
  • вызывается PY-скрипт для клонирования нужных репозиториев
    uv run git_comfyui.py

Сам скрипт: https://github.com/Nestorchik/OneBatFileForAll/blob/main/git_comfyui.py

  • дается команда на запуск "ComfyUI"
    uv run "%CD%ComfyUI\main.py" --windows-standalone-build

Менеджер UV видя TOML-файл восстанавливает из него VENV. После запуска все ненужные файлы удаляются. Если не удалить TOML и uv.lock файлы, то при каждом старте UV будет восстанавливать venv в состоянии "на момент создания VENV".

Видео не буду приводить, тут все очевидно.

Сам bat-файл:

-2

Остальное почитаете в самих файлах когда скачаете.

Удачи!
NStor

Обложка статьи
Обложка статьи