【问题标题】:Conda command not found未找到 Conda 命令
【发布时间】:2016-05-16 17:49:36
【问题描述】:

我已经安装了 Miniconda 并将环境变量 export PATH="/home/username/miniconda3/bin:$PATH" 添加到我的 .bashrc.bash_profile 但仍然无法在我的终端中运行任何 conda 命令。

我是否错过了设置中的另一个步骤?顺便说一句,我正在使用 zsh。

【问题讨论】:

  • 您是否尝试过使用完整路径/home/username/miniconda3/bin/conda
  • 而您的zsh 设置为读取.bashrc(我对此表示怀疑,它之所以称为._bash_rc 是有原因的)?默认情况下,zsh 改为 .zprofile.zshrc(加上 .zlogin 用于登录 shell)。
  • 我已经尝试了完整路径/home/username/miniconda3/bin/conda。不幸的是,它没有用。
  • @dhke 设置为读取.bashrc。我对 RVM 没有意见
  • @olivrg 没关系。完整路径调用是否返回错误消息?

标签: python zsh anaconda miniconda


【解决方案1】:

如果您使用的是 zsh 并且尚未设置为读取 .bashrc,则需要将 Miniconda 目录添加到 zsh shell PATH 环境变量中。将此添加到您的.zshrc

export PATH="/home/username/miniconda/bin:$PATH"

确保将/home/username/miniconda替换您的实际路径

保存,退出终端,然后重新打开终端。 conda 命令应该可以工作。

【讨论】:

  • 使用source ~/.zshrc代替退出并重新打开
  • 我试过这个,但在尝试安装东西时仍然出现错误CondaIOError: Missing write permissions in: /anaconda
  • 有效!但路径略有不同。 export PATH="/Users/victorzhang/anaconda2/bin:$PATH",路径开头是/Users/,而不是/home/,还是谢谢@olivrg
  • 对于那些不知道的人:复制.zshrc 文件中的命令,该文件将位于您的/User/<yourusername>/ 目录中。
  • 我的二进制文件位于 /usr/local/anaconda3 的 condabin 中——现在是 2021 年,我在 Mac 上。我将 condabin 添加到 .zshrc 中 /User// 的路径中,它起作用了。
【解决方案2】:

如果您的 .bashrc 文件中有 PATH 并且仍在获取

conda: command not found

您的终端可能没有在寻找 bash 文件。 类型 bash 在终端中确保您在 bash 中,然后尝试: conda --version

【讨论】:

  • 谢谢!但是我们必须输入 bash 的原因是什么?
  • 我不是 100% 确定,但我认为这是让你的命令提示符读取 bashrc 文件
  • 是的,conda 的启动脚本是在安装过程中添加到你的 .bashrc 文件中的,所以你需要启动 bash shell 来启动 conda
【解决方案3】:

适用于升级到 MacOS Catalina 后遇到问题的用户。

短版:

# 1a) Use tool: conda-prefix-replacement - 
# Restores: Desktop -> Relocated Items -> Security -> anaconda3
curl -L https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exe -o cpr && chmod +x cpr
./cpr rehome ~/anaconda3
# or if fails
#./cpr rehome ~/anaconda3 --old-prefix /Anaconda3
source ~/anaconda3/bin/activate

# 1b) Alternatively - reintall anaconda - 
# brew cask install anaconda

# 2) conda init
conda init zsh
# or
# conda init    

进一步阅读 - Anaconda blog postGithub discussion

【讨论】:

    【解决方案4】:

    也许你需要执行“source ~/.bashrc”

    【讨论】:

    • 你能解释一下这个命令实际上是做什么的吗?谢谢!
    【解决方案5】:

    有时,如果您在安装 anaconda 后没有重新启动终端,则会出现此错误。

    关闭您的终端窗口并重新启动它。

    它现在对我有用!

    【讨论】:

    • 也可以source ~/.bashrc. ~/.barshrc代替关闭/打开终端,如果bash是你正在使用的外壳(查看你的外壳echo $0
    【解决方案6】:

    也许您应该键入将其添加到您的 .bashrc.zshrc

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

    它对我有用。

    【讨论】:

    • 在 ubuntu 上,我需要参考主页,所以我使用了:export PATH="~/anaconda3/bin":$PATH,它成功了
    • echo $0 看看是什么外壳,如果是 .bashrc.zshrcls -ld ~/.* 看看哪个外壳已经存在。
    【解决方案7】:

    要初始化您的 shell,请运行以下代码

    source ~/anaconda3/etc/profile.d/conda.sh
    conda activate Your_env
    

    它对我有用,我从以下链接获得了解决方案
    https://www.codegrepper.com/code-[“CommandNotFoundError: 你的 shell 没有正确配置为使用“conda activate”。][1]examples/shell/CommandNotFoundError%3A+Your +shell+has+not+been+properly+configured+to+use+%27conda+activate%27.+To+initialize+your+shell%2C+run

    【讨论】:

      【解决方案8】:

      安装并添加到路径后执行以下命令

      source ~/.bashrc
      

      source 是一个 bash shell 内置命令,它在当前 shell 中执行作为参数传递的文件的内容。

      它在启动时自动运行。

      【讨论】:

        【解决方案9】:

        conda :command not found

        尝试将下面的行添加到您的 .bashrc 文件中

        export PATH=~/anaconda3/bin:$PATH
        

        然后试试:

        conda --version
        

        查看版本

        然后生效

        conda init 
        

        【讨论】:

          【解决方案10】:

          我有同样的问题。我刚刚关闭并重新打开了终端,它起作用了。那是因为我在终端打开的情况下安装了anaconda。

          【讨论】:

            【解决方案11】:

            更新 conda 后,我在 Mac 上遇到了这个问题。解决方案是在现有 conda 设置之上运行 conda mini 安装程序。

            $ curl https://repo.continuum.io/miniconda/Miniconda3-latest-MacOSX-x86_64.sh -o ~/miniconda3.sh
            $ bash ~/miniconda3.sh -bfp ~/miniconda3
            

            在 linux 上,你可以使用:

            $ curl https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -o ~/miniconda3.sh
            $ bash ~/miniconda3.sh -bfp ~/miniconda3
            

            其他版本可以去https://repo.continuum.io/miniconda/

            详情请查看: https://github.com/conda/conda/issues/1364

            【讨论】:

              【解决方案12】:

              确保您正在安装与您的内核兼容的 Anaconda 二进制文件。 我遇到了同样的情况。原来我有一个 x64_86 CPU 并试图安装 64 位 Power 8 安装程序。您可以使用以下命令为您的 CPU 找到相同的信息。它为您提供了有关计算机的基本信息软件和硬件。-

              $ uname -a

              https://www.anaconda.com/download/#linux

              上面链接中的页面显示了 2 种不同类型的 64 位安装程序 -

              • 64 位 (x86) 安装程序和
              • 64 位 (Power 8) 安装程序。

              【讨论】:

                【解决方案13】:

                导出 PATH="~/anaconda3/bin":$PATH

                【讨论】:

                  【解决方案14】:

                  蛮力的方式可能是

                  if [ $? -eq 0 ]; then
                      eval "$__conda_setup"
                  else
                      if [ -f "/root/miniconda3/etc/profile.d/conda.sh" ]; then
                          . "/root/miniconda3/etc/profile.d/conda.sh"
                      else
                          export PATH="/root/miniconda3/bin:$PATH"
                      fi
                  fi
                  

                  然后初始化并测试 Conda。

                  conda init
                  conda -V
                  

                  这是康达试图做的。用less ~/.bashrc或者cat ~/.bashrc看看~/.bashrc的结尾

                  【讨论】:

                    【解决方案15】:

                    我必须运行以下命令来激活 shell:

                    eval "$(/home/username/anaconda3/bin/conda shell.bash hook)"
                    

                    【讨论】:

                      【解决方案16】:

                      按照 bash 控制台给出的建议做同样的事情,但注意建议中存在一些错误(文件路径格式不正确)。将这两个命令粘贴到 Windows 的 bash 控制台中:

                      echo ". C:/Users/mingm/Anaconda3/etc/profile.d/conda.sh" >> ~/.bashrc
                      

                      echo "conda activate" >> ~/.bashrc
                      

                      粘贴这两条命令后,退出 bash 控制台,重新加载,然后输入“conda activate your_env_name”激活虚拟环境。

                      【讨论】:

                        【解决方案17】:

                        这可能是一个愚蠢的错误,如果安装了,请确保在导出路径中使用anaconda3 而不是anaconda

                        【讨论】:

                          【解决方案18】:

                          对于 Conda > 4.4,请遵循:

                          $ echo ". /home/ubuntu/miniconda2/etc/profile.d/conda.sh" >> ~/.bashrc
                          

                          那么你需要重新加载用户 bash 所以你需要注销:

                          exit
                          

                          然后重新登录。

                          【讨论】:

                            【解决方案19】:

                            这在 CentOS 和 miniconda3 上对我有用。找出您正在使用的外壳

                            echo $0

                            conda init bash(如果您使用的是 zsh 等,则可能是 conda init zsh) - 这会添加到 ~/.bashrc 的路径

                            重新加载命令行

                            sourc ~/.bashrc. ~/.bashrc

                            【讨论】:

                              【解决方案20】:

                              MacOSX:cd /Users/USER_NAME/anaconda3/bin && ./activate

                              【讨论】:

                                猜你喜欢
                                • 1970-01-01
                                • 2015-10-15
                                • 1970-01-01
                                • 1970-01-01
                                • 1970-01-01
                                • 1970-01-01
                                • 2018-04-08
                                • 1970-01-01
                                • 1970-01-01
                                相关资源
                                最近更新 更多