메인 콘텐츠로 건너뛰기

ComfyUI 매니저 사용하기

커스텀 노드를 ComfyUI 매니저를 통해 사용하려면 이를 git 저장소로 저장한 뒤(일반적으로 github.com에 저장), ComfyUI 매니저 git에 풀 리퀘스트를 제출하여 custom-node-list.json을 편집해 노드를 추가해야 합니다. 자세한 내용. 사용자가 노드를 설치하면 ComfyUI 매니저는 다음과 같은 과정을 거칩니다:
1

Git 복제

저장소를 git clone합니다.
2

Python 의존성 설치

커스텀 노드 저장소 내의 requirements.txt에 나온 pip 의존성을 설치합니다. (있는 경우)
항상 pip의 경우와 마찬가지로, 노드의 요구사항이 다른 커스텀 노드들과 충돌할 수 있습니다. requirements.txt를 필요 이상으로 제한적이지 않게 만드세요.
3

설치 스크립트 실행

커스텀 노드 저장소에 install.py가 있으면 이를 실행합니다.
install.py는 커스텀 노드의 루트 경로에서 실행됩니다.

ComfyUI 매니저 파일들

위에서 언급했듯이, ComfyUI 매니저는 커스텀 노드의 라이프사이클을 관리하기 위해 여러 파일과 스크립트를 사용합니다. 이들은 모두 선택적입니다.
  • requirements.txt - 위에서 언급한 Python 의존성
  • install.py, uninstall.py - 커스텀 노드가 설치되거나 제거될 때 실행됨
    사용자가 디렉터리를 그냥 삭제할 수 있으므로, uninstall.py가 반드시 실행된다고 보장할 수 없습니다.
  • disable.py, enable.py - 선택적 훅입니다. 예전 git-clone 흐름이 노드를 비활성화하거나 다시 활성화할 때만 실행됩니다. 현재 비활성화/활성화는 폴더를 옮기기만 하므로 이 스크립트에 의존하지 마세요
    enable.py는 비활성화된 노드가 다시 활성화될 때만 실행됩니다. 이는 disable.py에서 한 작업을 되돌리는 것이어야 합니다.
    커스텀 노드를 비활성화하면 해당 폴더가 ComfyUI/custom_nodes/.disabled/로 이동하며, 그곳에 있는 동안 Comfy는 이 모듈을 무시합니다.
  • node_list.json - NODE_CLASS_MAPPINGS의 커스텀 노드 패턴이 일반적이지 않은 경우에만 필요합니다.
공식적인 자세한 내용은 ComfyUI 매니저 가이드를 참조하세요.