只要我通过 Linux 终端(bash shell)使用我的 anaconda(4.5.4),它就可以正常工作。但是,在 bash 脚本中运行 conda 命令根本不起作用。
脚本 test.sh 包含以下几行:
#!/bin/bash
conda --version
conda activate env
现在,跑步bash test.sh
结果出现错误
test.sh: line 2: conda: command not found
test.sh: line 3: conda: command not found
按照 anaconda 版本 > 4.4 的建议,我的 .bashrc 不包含
export PATH="/opt/anaconda/bin:$PATH",
but
. /opt/anaconda/etc/profile.d/conda.sh
谢谢。
感谢 @darthbith 的评论,我解决了这个问题。
Since conda
是一个 bash 函数,并且 bash 函数无法传播到独立的 shell(例如通过执行 bash 脚本打开),必须添加以下行
source /opt/anaconda/etc/profile.d/conda.sh
在调用 conda 命令之前添加到 bash 脚本。否则 bash 将不知道 conda。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)