【问题标题】:conda command not found even though path is exported即使导出了路径,也找不到 conda 命令
【发布时间】:2018-09-24 02:30:51
【问题描述】:

我将 anaconda3 安装到我的主目录中。这是我在终端中看到的:

我的 .bash_profile 看起来像这样:

export PATH="/Users/spotter/anaconda3/bin:$PATH"

所以我不明白为什么 conda 没有被识别。当我导航到 anaconda3/bin 时,那里有一个名为 conda 的文件,但即使我尝试在该路径中调用它,它仍然找不到。

【问题讨论】:

  • 另外,正如我在(我认为是)你的另一个问题上发布的那样,请不要在图像中发布终端输出。谢谢!

标签: macos anaconda


【解决方案1】:

在 Mac OS 中,对于 conda >4,4,不再推荐使用传统的路径导出方式 (export PATH="Users/myuser/anaconda3/bin:$PATH")。首先,在您输入conda --version 时,查看 Mac 终端中的错误消息是什么。如果它显示zsh conda not found,那么您使用的是 ZSH 终端,因此修改任何 bash 文件都是无用的。在这种情况下,您需要编辑您的.zprofile。另一方面,如果你得到像bash conda not found 这样的错误,你编辑.bash_profile。假设我们有 zsh 错误,然后在终端输入:

sudo nano ~./zprofile

通过在您的查找器中搜索找到您的 conda.sh 文件。很可能它在 ~/anaconda3/etc/profile.d/conda.sh (对我来说就像:/Users/hasbah/opt/anaconda3/etc/profile.d/conda.sh,但不是 anaconda3,它可能是 conda)

然后你输入.zhprfile这个:

. /Users/myuser/opt/anaconda3/etc/profile.d/conda.sh
conda activate base

然后你保存(当被要求保存时按 ctrl+X 和 Y)并重新启动终端。 现在,如果您输入conda --version,您将看到它。 所以,简而言之:

sudo nano ~/.zproflie
. /Users/myuser/opt/anaconda3/etc/profile.d/conda.sh
conda activate base

save ./zproflie file
close terminal
open new terminal
conda --version

【讨论】:

  • 在macOS Big Sur v11.1上,conda的路径是/opt/anaconda3/bin/而不是/Users/myname/anaconda3/bin/
【解决方案2】:

对于使用非标准 shell(例如 zsh)的任何人,安装程序 5.3.1 当前更改 bash_profile 而不是当前活动的默认终端。

只需打开 ~/.bash_profile,找到安装程序添加的块并将其复制到您的 .zshrc 文件中(如果使用 zsh)

【讨论】:

    【解决方案3】:

    Spotter,您的 conda 路径不正确。

    我在 High Sierra MAC OS 上,刚刚通过 HomeBrew 命令安装了 Anaconda3。我在运行时遇到问题:

     conda
    

    它也会给我:

    -bash: conda: command not found
    

    我试过跑步:

    export PATH=~/anaconda3/bin:$PATH
    

    但它需要整个路径。所以这里是正确的步骤:

    $ nano ~/.bash_profile
    

    现在导出整个路径,在我的例子中是:

    export PATH=/usr/local/anaconda3/bin:$PATH
    

    退出并运行:

    $ source ~/.bash_profile
    

    那就试试吧:

    $ conda
    

    它会输出:

     $ conda --version
        conda 4.4.10
    

    【讨论】:

      【解决方案4】:

      而不是将~/anaconda3/bin 添加到您的PATH,您应该添加

      . ~/anaconda3/etc/profile.d/conda.sh
      conda activate base
      

      发送到您的.bash_profile.bashrc,或者在shell 中输入,如果您不想为每个shell 激活它。这是自 conda 4.4 以来激活 conda 的推荐方法。见:https://github.com/conda/conda/blob/master/CHANGELOG.md#440-2017-12-20

      【讨论】:

        【解决方案5】:

        我必须输入source ~/anaconda3/bin/activate

        【讨论】:

        • 这不再是推荐的最佳实践(在 conda 4.4 之后)。
        猜你喜欢
        • 1970-01-01
        • 2019-03-12
        • 1970-01-01
        • 1970-01-01
        • 2013-11-02
        • 2023-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多