代码之家  ›  专栏  ›  技术社区  ›  randomwalker

Conda命令在命令提示符下工作,但在bash脚本中不工作

  •  2
  • randomwalker  · 技术社区  · 7 年前

    我的anaconda(4.5.4)运行良好,只要我通过linux终端(bashshell)使用它。但是,在bash脚本中运行conda命令根本不起作用。

    #!/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 my.bashrc不包含

    export PATH="/opt/anaconda/bin:$PATH",
    

    . /opt/anaconda/etc/profile.d/conda.sh
    

    非常感谢。

    2 回复  |  直到 7 年前
        1
  •  18
  •   randomwalker    7 年前

    conda

    source /opt/anaconda/etc/profile.d/conda.sh
    

    在调用conda命令之前,对bash脚本进行修改。否则巴什不会知道康达的事。

        2
  •  1
  •   abalter    6 年前

    如果@randomwalker的方法对您不起作用,而您的脚本在更基本的shell(如sh)中运行时就不会起作用,那么您有两个选择。

    1. 将此添加到脚本中: eval $(conda shell.bash hook)

    2. bash -i <scriptname>

        3
  •  0
  •   RedArrow    5 年前

    假设您尝试使用 @ “服务器” 地址。首先当您登录到您的用户;“学习康达之路” “那么你可能会得到一条路径,比如 然后将conda命令如下所示(在我的示例中,我使用conda安装了一个mysql插件): 嘘miky@server -t“/home/miky/anaconda3/bin/conda安装-y-c anaconda mysql连接器python” 仅此而已。

        4
  •  -1
  •   Sharku    7 年前

    sudo ln -s /home/<user>/miniconda3/etc/profile.d/conda.sh /etc/profile.d/conda.sh 再试一次。这将永久激活所有用户的conda

    source