首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >conda激活在bash文件中不工作

conda激活在bash文件中不工作
EN

Ask Ubuntu用户
提问于 2019-09-05 14:13:22
回答 4查看 32.6K关注 0票数 10

我正在尝试编写一个名为myscrpt.sh的脚本,所以当我运行它时,它会自动创建一个虚拟env并使用conda激活它。我的conda版本是4.7.1。

这就是我在myscrpt.sh开始时所拥有的:

代码语言:javascript
复制
#!/bin/bash
conda create --name myenv1
conda activate myenv1

创建环境不是问题,但是我得到了错误:

CommandNotFoundError:您的shell没有被正确配置为使用“conda”。要初始化您的shell,运行$ conda init 当前支持的shell是:- bash - fish - tcsh - xonsh - zsh - powershell -参阅'conda init --帮助‘以获得更多信息和选项。注意:在运行“conda init”之后,您可能需要关闭并重新启动shell。

如果我直接在我的终端中运行conda activate myenv1,我就不会得到这个错误。

到目前为止,我已经采取了一些措施,例如使用conda init ,这一点都没有帮助。然后,我在bashrc中添加了以下内容

代码语言:javascript
复制
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home//anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home//anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home//anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home//anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

也不起作用。接下来,根据此链接,将路径行中的路径更改为:

代码语言:javascript
复制
. /opt/conda/etc/profile.d/conda.sh
conda activate base

这是为conda 4.4写的,但我希望能帮上忙。

然后我尝试了conda run而不是conda activate,但这也没有帮助。

那么,我有什么想法可以让它发挥作用呢?)

UPDATE1:现在我使用source ./myscript.sh,激活工作很好,但是它会导致conda install中的错误。

EN

回答 4

Ask Ubuntu用户

发布于 2019-11-06 17:13:02

任一

  1. eval $(conda shell.bash hook)添加到脚本中,或
  2. bash -i调用脚本来调用交互式环境
票数 3
EN

Ask Ubuntu用户

发布于 2021-08-27 13:52:47

在此问题中给出的另一个解决此错误消息的方法是:

代码语言:javascript
复制
source activate base

因此,一个完整的例子可以是:

代码语言:javascript
复制
#!/bin/bash
conda create --name myenv1
source activate base 
conda activate myenv1
票数 3
EN

Ask Ubuntu用户

发布于 2020-12-09 16:10:32

在Ubuntu焦点,这是唯一的方法,为我工作。

假设您的env安装在~/miniconda3目录中。

代码语言:javascript
复制
source ~/miniconda3/etc/profile.d/conda.sh
conda activate myenv
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1171073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档