0云端镜像 ComfyUI 版本 0.3.67,内置 miniconda,ComfyUI 环境使用 conda 新建为 python3.12,torch2.9.0+cu12.8。
云端镜像点击即用,但若想自行改造环境,以下个人经验供同为初学者的用户参考
简单操作例如复制、粘贴、创建文件夹、上传文件等可通过 jupyterlab 完成。基础命令行命令如下:
cd /root/ComfyUI: 进入 comfyui 目录cd /root/ComfyUI/custom_nodes: 进入 custom_nodes 目录cd ../: 前往上一级mkdir custom_nodes: 新建文件夹rmdir folder1: 删除空文件夹rm -r ComfyUI-nunchaku/: 删除文件夹下所有文件mv folder1 folder2: 修改 folder1 文件夹名为 folder2ls: 列出非隐藏的文件和文件夹(按名称排序)ls -l: 以详细列表形式显示(包含权限、所有者、大小、修改时间等)ls -a: 显示所有文件,包括以 . 开头的隐藏文件(如 .bashrc)ls -la: 结合 -l 和 -a,显示所有文件的详细信息ls -h: 与 -l 配合使用,以人类可读的方式显示文件大小(如 K、M、G)ls -t: 按修改时间排序(最新的在前)ls -r: 反向排序ls *.txt: 显示特定类型的文件(例如所有 .txt 文件)ls -d */: 仅显示文件夹tar -xvf my_project.tar: 解压至当前文件夹tar -xvf my_project.tar -C /path/to/target/: 解压至特定文件夹,确保文件夹存在,不然会报错。注意: 当使用 jupyterlab 的复制路径功能复制路径到命令行使用时,需要手动添加一个
/在路径最前端。例如自动复制的会是root/ComfyUI/models/,应改为/root/ComfyUI/models来使用。
conda env list: 查看所有环境conda create -p /root/ComfyUI/python312 python=3.12: 在 /root/ComfyUI/python312 下建立 3.12 版本的 python 环境conda activate /root/ComfyUI/python312: 激活 /root/ComfyUI/python312 这个路径的虚拟环境(因为是使用 conda 通过路径建立可以这么激活)若想修改实例开机时自动运行的 comfyui 使用的 python 环境,可在 jupyterlab 里找到 start.d/comfyui.sh 这个文件,将其中最后一行中的 python 路径改为 conda 建立的虚拟环境的解释器路径,或者如果是 conda 建立的环境,可以改为:
nohup conda run -p /root/ComfyUI/python312 python -u main.py --listen 0.0.0.0 --port 8188 > comfy.log 2>&1 &
即:使用 conda 启动我们建立的特定环境并用其启动 comfyui。comfyui 启动就是运行 main.py。(本镜像已如此修改)
在 custom_nodes文件夹下执行,自动读取所有节点的 requirements.txt 并 pip 安装。
find . -maxdepth 2 -name "requirements.txt" -exec python -m pip install -r {} \;
ps aux | grep "main.py"
root 1275 8.0 1.9 14591216 1279612 pts/0 Sl 17:31 0:19 /root/ComfyUI/python312/bin/python -u main.py --listen 0.0.0.0 --port 8188
root 1380 0.0 0.0 4088 2000 pts/0 S+ 17:35 0:00 grep --color=auto main.py
kill 1275
终止后可使用以下命令重新启动 comfyui:
cd /root/ComfyUI && nohup /root/ComfyUI/python312/bin/python -u main.py --listen 0.0.0.0 --port 8188 > comfy.log 2>&1 &
若浏览器关闭,可点击控制台的 comfyui 按钮重新打开。
但是有时需要设置一些参数或代理,那么就建议在当前命令行启动虚拟环境后直接运行。
例如设置代理参数并且仅当前终端有效:
export http_proxy=[http://10.60.0.1:7890](http://10.60.0.1:7890)
export https_proxy=[http://10.60.0.1:7890](http://10.60.0.1:7890)
export no_proxy=localhost,127.0.0.1,::1
或者设置 Python 环境变量(有时 gbk 编码错误就设置这个):
set PYTHONUTF8=1
或者设置抱脸镜像,使用 https://hf-mirror.com 代替 https://huggingface.co/:
export HF_ENDPOINT=[https://hf-mirror.com](https://hf-mirror.com)
设置完环境变量后,再执行启动命令:
cd /root/ComfyUI && python -u main.py --listen 0.0.0.0 --port 8188 > comfy.log 2>&1 &
可通过软链接官方公共盘中的模型直接调用主流模型,避免自行下载。如需补充缺失模型可联系技术人员添加。
在优云智算网页的官方文档https://www.compshare.cn/docs/operation/gpu/usepublicmodel 中可查看如何共享公共模型库。
若想自行下载,可参考下方代码。
在命令行窗口输入 python 后回车,进入 Python 解释器。
将以下代码粘贴并回车,仓库名与其他参数请自行修改:
import os
# 使用镜像站,若设置了代理可不使用
os.environ["HF_ENDPOINT"] = "[https://hf-mirror.com](https://hf-mirror.com)"
from huggingface_hub import snapshot_download
snapshot_download(
repo_id="MiaoshouAI/Florence-2-large-PromptGen-v2.0",
local_dir="/root/ComfyUI/models/LLM/Florence-2-large-PromptGen-v2.0",
local_dir_use_symlinks=False, # 关键:直接复制文件,非快照结构
resume_download=True, # 支持断点续传
max_workers=8 # 并发下载加速(可选)
)
本镜像已安装 clash,需将 /root/config/clash 下的 config.yaml 中内容替换为用户自己的 clash 的 yaml 配置文件中的内容。
启动 Clash
nohup clash -d /root/config/clash > /root/clash.log 2>&1 &
其中:/root/config/clash 为配置文件和地理文件的路径
运行 ps aux | grep clash,看到 clash -d /root/config/clash 进程即为成功。
设置代理
export http_proxy=[http://10.60.0.1:7890](http://10.60.0.1:7890)
export https_proxy=[http://10.60.0.1:7890](http://10.60.0.1:7890)
export no_proxy=localhost,127.0.0.1,::1
运行上述命令则当前命令行窗口可以使用代理。再使用:
cd /root/ComfyUI && conda activate /root/ComfyUI/python312
激活虚拟环境。
再执行:
cd /root/ComfyUI && python -u main.py --listen 0.0.0.0 --port 8188 > comfy.log 2>&1 &
启动 comfyui,即可使用代理。
建议:不推荐使用全局代理,因为这样不使用代理就没有网络,建议仅在当前命令行激活代理并启动 comfyui。
切换地理位置
cd /root/ComfyUI && python -u main.py --listen 0.0.0.0 --port 8188 > comfy.log 2>&1 &
(以下命令假设你的配置有一个叫 "节点选择" 的策略组,若看不懂可以把配置及以下说明发给 AI 问怎么做)
curl "[http://127.0.0.1:9090/proxies/节点选择](http://127.0.0.1:9090/proxies/节点选择)"
curl -X PUT "[http://127.0.0.1:9090/proxies/节点选择](http://127.0.0.1:9090/proxies/节点选择)" -d '{"name": "🇸🇬|新加坡-中转 01"}'
curl ip.sb
关闭clash:
killall clash
