conda@在shell中激活环境

问题

在 Shell 脚本中执行 conda activate comfyenv 并不是直接生效的(新建子shell原因),原因是 conda activate 是一个 shell function,而不是普通命令。你需要先 初始化 Conda 的环境变量,让 conda activate 在脚本中可用。

m1: run_comfy.sh

推荐

1
2
3
4
5
6
7
8
9
10
#!/bin/bash

# 初始化conda(重要,替换为你自己的conda路径)
source ~/anaconda3/etc/profile.d/conda.sh

# 激活环境
conda activate comfyenv

# 你要执行的命令
python script.py

🚨 说明:

  • source ~/anaconda3/etc/profile.d/conda.sh 这句很关键,必须有,否则 conda activate 会失败。

    • 如果你用的是 Miniconda 或安装在其他路径,比如 ~/miniconda3,请修改路径

✅ 运行方式

给脚本加上执行权限,然后运行:

1
2
chmod +x run_comfy.sh
./run_comfy.sh

m2: . run_comfy.sh

1
2
3
4
5
6
7
#!/bin/bash

# 激活环境
conda activate comfyenv

# 你要执行的命令
python script.py

在当前shell执行

. run_comfy.sh