《零基础课程第九期》:插件安装方法以及重要文件讲解
前言:
在ComfyUI中有成百上千的插件,分别给出不同的控制方法,功能模块以及功能扩展,比如常用到换脸插件InstantID,常用到的风格迁移IPadapter插件等,而这些插件的安装有时会带来很大的麻烦,特别是涉及深度环境安装的过程,这里将用通俗易懂的方式,细致入微的描述来进行插件安装的教学。
插件发布的源码网址:https://github.com/ 网站使用教程:https://t.zsxq.com/0jOwt
文章中用到的manager管理器插件:https://github.com/ltdrdata/ComfyUI-Manager
manager插件使用教程:UP主主页视频
插件安装的两种方式
一、从github下载插件源码安装(以IPadapter为例)
抵达ipadapter的官方插件地址。(在github进行搜索)
插件项目地址页面均为此排版方式,我们点击code进行后续操作
这里有两种插件下载方式,第一种是给出链接我们可以通过git clone进行插件的安装(需要使用到git工具,可查看该视频),第二种是直接下载zip压缩包。
使用git工具进行安装时,先复制上图中给出的连接,在插件目录打开CMD,然后输入git clone xxx,按回车即可进行安装。
如果是下载zip压缩包进行安装的,首先在插件页面的位置下载压缩包,下载后解压文件。该方式下载的插件后缀会多出一个-main的名称,建议把这个符号删掉,某些插件会影响使用。
然后将这个文件夹复制到ComfyUI对应的插件目录即可。
!!!请注意,当您使用压缩包的方式进行安装,会缺少git元数据,具体就是在插件文件夹中缺少.git文件,所以会导致后续插件不能自动通过manager管理器更新。
二、通过manager管理器进行插件安装。(建议使用便携包)
在你已经安装manager管理器的情况下,打开ComfyUI进入manager管理器插件安装界面。
在弹出的页面搜索你想要安装的插件,勾选后点击install即可进行安装。
从下图可以在cmd命令行看出,在manager管理器安装插件本质上就是替我们做了检索,git clone的命令。
插件文件结构讲解。
不同的插件结构不完全相同,有些插件不需要额外的依赖项,那么就可能不包含requirement文件,有些插件可能包含未编译好的python环境wheel文件,所以需要setup安装额外的包,环境问题很难通过一个视频全部涵盖所有问题,所以就必须学习基础的知识,还有就是不断的实验。
插件源码中涵盖了该插件有关的所有节点信息,以及这个节点的作用,想要深入了解节点做的事情,可能需要有一定的python编程基础。
插件相关信息可以看到插件地址,作者,插件版本等内容。
插件简介主要是在github中浏览。
!!!需要的环境依赖,该部分为重点信息,插件安装能否成功主要就是看相关的python环境是否健全。
当我们打开一个requirement文件夹,可以看到里面包含的这个插件运行所必需的环境依赖都有哪些,其中重点关注比如torch,xformers,torchversion这些,因为torch包和我们环境中的cuda有对应版本关系,如果该插件安装了其他的torch版面,会导致环境出现不匹配,导致ComfyUI不能够启动。
当我们删除其中我们排除掉的环境依赖之后,复制requirement文件,放到包中的python中,
在这个目录下面打开CMD控制命令行,安装requirement文件夹中的环境依赖。
python -m pip 表示使用当前的python环境中的pip模块,执行install命令去-r(read)读取requirement文件,去安装文件中的环境依赖。
加入这个过程没有出现错误,那么插件就已经完全安装成功了,通过启动ComfyUI就能够使用该插件中的节点。
还有极个别的情况存在安装失败,比如缺少编译器,常见的问题就是build wheel失败,可以尝试通过安装visaul studio来弥补底层环境问题,在进行pip install尝试安装。
总之,经过上述步骤,你可以完成90%左右插件的安装,环境内容多且复杂,具体问题需要找到具体的报错才能够针对性解决,当你接触的内容越接近底层,你会发现越难通过一个视频完整学完所有错误。
希望大家继续积累!问题总能解决的!