gpt4 book ai didi

bash - 从 MATLAB 调用 Anaconda 环境 : Conda Command Not Found

转载 作者:行者123 更新时间:2023-12-04 18:44:09 104 4
gpt4 key购买 nike

我想调用我在其自己的 Anaconda 环境中创建的 Python 脚本,并想从 Matlab 2020a 调用该脚本。但是,当我尝试从 Matlab 激活环境时,我收到一条错误消息:

system('conda activate *name_of_environment*')
/bin/bash: conda: command not found

我在 Ubuntu 18.04 机器上安装了最新版本的 anaconda3 (2020.02),并且按照建议,没有将 conda 添加到 bashrc,而是按照建议添加了 conda.sh 目录 here :
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/michael/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/home/michael/anaconda3/etc/profile.d/conda.sh" ]; then
. "/home/michael/anaconda3/etc/profile.d/conda.sh"
else
export PATH="/home/michael/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<

# export PATH="/home/michael/anaconda3/bin:$PATH" # commented out by conda initialize

#Enable conda to be called from bash
source /home/michael/anaconda3/etc/profile.d

但是,我找不到如何从 Matlab 运行 conda 的解释。我错过了什么吗?

非常感谢,最好的,

迈克尔

最佳答案

让我在答案中详细说明我的评论。

通过 PATH 找到二进制文件环境变量。 conda 的位置不在该变量中。因此,您应该将其添加到您的 PATH变量(或在您的通知中取消注释该脚本)。

例子:

$ export PATH="$PATH:/home/michael/anaconda3/bin/"
$ ./yourscript.sh

但也可以是 PATH变量未通过 system() 复制,我猜它会在一个新的 shell 中执行脚本。在这种情况下,您应该将其执行为:

system('/home/michael/anaconda3/bin/conda activate *name_of_environment*')

关于bash - 从 MATLAB 调用 Anaconda 环境 : Conda Command Not Found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61395958/

104 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com