当我们在命令行中用conda命令激活某个环境时用如下命令:
conda activate env_name
但是如果我们在shell脚本中用这个命令激活某个环境时,会提示conda:not found.
我们在shell中要使用如下的命令:
source /YOUR_CONDA_PATH/bin/activate your_env
首先我们用whereis命令找一下activate的路径.
(base) root@econe-desktop:/data/test# whereis activate
activate: /root/miniforge3/bin/activate
然后我们在shell中用如下命令激活某个conda环境.
#!/bin/bash #这里要用bash
source /root/miniforge3/bin/activate /root/miniforge3/envs/ailooker36
#cd /data/test
#python main.py
然后用下面命令执行脚本即可.
bash auto.sh #要用bash
另外,有一个需要注意的地方就是,在shell脚本里面激活conda环境,shell脚本里面的脚本会在conda环境下执行,但是你在命令行是看不到进入conda环境的,因为shell脚本结束之后,conda环境就结束了.不要看到命令行终端没有进入conda环境就以为进入conda环境失败,其实是进去了的.