Comfyui便携版第三方库安装方式Example:
准备
cd D:\whl\
C:\ComfyUI\ComfyUI_windows_portable\python_embeded\python.exe -m pip install opencv_contrib_python-4.10.0.84-cp37-abi3-win_amd64.whl
这里使用 /d 参数是因为它允许你切换当前驱动器以及目录确保路径中的反斜杠 \ 是正确的,因为在命令提示符中,单个反斜杠用作转义字符。如果你直接输入两个反斜杠 \,它会被解释为一个普通的反斜杠。或者,你也可以使用正斜杠 / 来代替反斜杠,例如:
cd /d C:/ComfyUI/ComfyUI_windows_portable/python_embeded/
cd /d C:\ComfyUI\ComfyUI_windows_portable\python_embeded\
python.exe -m pip list
python.exe -m pip show opencv-contrib-python
如果说出现类似错误:(IMPORT FAILED) ComfyUI InstantID (Native Support)
- 检查对应安装节点的requirements
- 路径:ComfyUI\custom_nodes\ComfyUI_InstantID\requirements.txt
- 复制requirements.txt到python_embeded目录在CMD窗口下输入 :
python.exe -s -m pip install -r requirements.txt
如果说缺少其他依赖库大概率会出现如下情况:
C:\ComfyUI\ComfyUI_windows_portable\python_embeded>python.exe -s -m pip install -r requirements.txt
Collecting insightface (from -r requirements.txt (line 1))
Downloading insightface-0.7.3.tar.gz (439 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... error
error: subprocess-exited-with-error
× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> [18 lines of output]
Traceback (most recent call last):
File "C:\ComfyUI\ComfyUI_windows_portable\python_embeded\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 353, in <module>
main()
File "C:\ComfyUI\ComfyUI_windows_portable\python_embeded\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 335, in main
json_out['return_val'] = hook(**hook_input['kwargs'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ComfyUI\ComfyUI_windows_portable\python_embeded\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 118, in get_requires_for_build_wheel
return hook(config_settings)
^^^^^^^^^^^^^^^^^^^^^
File "C:\ComfyUI\ComfyUI_windows_portable\python_embeded\Lib\site-packages\setuptools\build_meta.py", line 327, in get_requires_for_build_wheel
return self._get_build_requires(config_settings, requirements=[])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ComfyUI\ComfyUI_windows_portable\python_embeded\Lib\site-packages\setuptools\build_meta.py", line 297, in _get_build_requires
self.run_setup()
File "C:\ComfyUI\ComfyUI_windows_portable\python_embeded\Lib\site-packages\setuptools\build_meta.py", line 313, in run_setup
exec(code, locals())
File "<string>", line 11, in <module>
ModuleNotFoundError: No module named 'Cython'
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error
× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> See above for output.
note: This error originates from a subprocess, and is likely not a problem with pip.
我环境的主要问题: ModuleNotFoundError: No module named 'Cython'
- 接下来我们就需要执行解决这个缺失模块的问题:
python.exe -m pip install cython
(便携版的头文件缺失)重新运行环境安装结果发现:无法打开包括文件: “Python.h”: No such file or directory
- 按道理来说我们可以找到以前安装过的python直接复制一份include:
- 但我将python3.10版本的include复制到了便携版python3.11:
C:\ComfyUI\ComfyUI_windows_portable\python_embeded>python --version
Python 3.11.8
- 你可以查看自己python版本对应下载:
python:https://www.python.org/downloads/windows/ - 你可以直接下载python3.11.8获取include文件:
https://www.python.org/ftp/python/3.11.8/python-3.11.8-amd64.exe - 当然我也准备了一份python3.11.8获取include文件:
https://download.csdn.net/download/weixin_63986612/89660950
python.exe -s -m pip install -r requirements.txt
- 发现第二个问题中wheel还是安装不成功
- 构建 insightface 包的 wheel 文件时。错误信息指出链接器(link.exe)无法打开必需的文件 python311.lib
- 我们直接去下载Insightface的whl文件: https://github.com/Gourieff/Assets/tree/main/Insightface
然后切换到自己的目录进行操作我的步骤如下:
cd ../..
:D
cd D:\whl\
C:\ComfyUI\ComfyUI_windows_portable\python_embeded\python.exe -m pip install --user insightface-0.7.3-cp311-cp311-win_amd64.whl
接下来我们需删除requrements.txt里面的insightface:
cmd回到C:\ComfyUI\ComfyUI_windows_portable\python_embeded>目录下再次执行:C:\ComfyUI\ComfyUI_windows_portable\python_embeded\python.exe -s -m pip install -r requirements.txt
- 至此我们已经完成了一个从满是红色的节点界面变成了绿色的过程,然后作者自己忘记添加C:\ComfyUI\ComfyUI_windows_portable\python_embeded\前缀所以我的insightface安装到了系统盘的python3.11里面也算是踩个坑了:
python.exe -m pip uninstall insightface
- ✨若有其他问题请尽量查看源代码节点GitHub的环境配置或者使用本地conda环境部署方式!!!🥨