Zsh:未找到Conda / Pip installs命令

时间:2015-07-24 16:19:07

标签: python pip zsh conda

所以我安装了 Anaconda ,一切正常。我安装后,我决定切换到oh-my-zsh。我现在正在:

zsh: command not found: conda

尝试使用pipconda安装

echo $ZSH_VERSION
  

5.0.5

我已加入zshenv.sh

export PATH ="/Users/Dz/anaconda/bin:$PATH"

我错过了什么?

24 个答案:

答案 0 :(得分:36)

如果您使用的是macOS Catalina,则新的默认外壳为zsh。您将需要运行/ bin / activate源,然后运行conda init zsh。 例如:我安装了anaconda python 3.7版本,键入echo $USER来找到用户名

source /Users/my_username/opt/anaconda3/bin/activate

关注

conda init zsh

或(对于bash shell)

conda init

检查工作情况:

conda list

该错误将得到解决。

答案 1 :(得分:32)

截至2018年11月4日,以下所有方法都有效,请使用以下命令安装zsh:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

为zsh推荐brew安装:

brew install zsh zsh-completions 

PS:尝试使用brew和brew安装在root下并且由于安全性而不是一个明智的想法,并且所有相关的东西都需要在sudo下启动,所以更好的是坚持使用 curl < / strong>或 wget

在安装了oh-my-zsh的操作系统X中进行工作conda是添加路径如下,并且可以正常工作。

  

查找python路径,以便查看是否安装了Anaconda2或Anaconda3:where pythonwhich python将产生类似的输出:

/usr/bin/python
/Users/"username"/anaconda3/bin/python
/usr/bin/python

Finding your Anaconda Python interpreter path

  

vi~ / .zshrc gedit~ / .zshrc

     

对于Anaconda:   在字段# User configuration添加:

     

PATH="$HOME/anaconda/bin:$PATH"

     

对于现场# User configuration的Anaconda2,请添加:

     

PATH="$HOME/anaconda/bin:$PATH"

     

对于现场# User configuration的Anaconda3,请添加:

     

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

     

或替换&#34;用户名&#34;用户名:

     

PATH="/Users/"username"/anaconda3/bin:$PATH

  

根据文档Installing on macOS,我们添加了添加   ~/.zshrc代替.bashrc or .bash_profile

     
      
  • 在〜/ .zshrc

  • 中添加导出PATH="/<path to anaconda>/bin:$PATH"   
  • 或设置PATH变量:export PATH="/<path to anaconda>/bin:$PATH"

  •   
     

“<path to anaconda>”替换为您的Anaconda的实际路径   安装。

     

这个方法也适用于ubuntu / Centos7 / MacOS(只是   完成更改后关闭/重置终端)   只需输入 conda 进行测试。

  

在添加路径后,每个@truongnm评论只是来源:&#34;我粘贴了   来自我的bash_profile的路径,不要忘记source ~/.zshrc&#34;

答案 2 :(得分:15)

似乎我的.hshrc文件中的PATH已损坏。

export PATH =&#34; $ PATH; / Users / Dz / anaconda / bin:/ usr / local / bin:/ usr / bin:/ bin:/ usr / sbin:/ sbin:/ opt / X11 /仓:/Users/Dz/.rvm/bin"

卫生署!那可以解释一切。我怎么想念那个小分号?改变:

export PATH =&#34; $ PATH:/ Users / Dz / anaconda / bin:/ usr / local / bin:/ usr / bin:/ bin:/ usr / sbin:/ sbin:/ opt / X11 /仓:/Users/Dz/.rvm/bin"

source ~/.zshrc
echo $HOME
echo $PATH

我们现在很好。

答案 3 :(得分:12)

anaconda安装程序会自动将正确的PATH写入〜/ .bash_profile文件。将该行复制到〜/ .zshrc文件中,使用source ~/.zshrc来源,您就可以了。

答案 4 :(得分:8)

在安装了Anaconda发行版之后,我在Catalina OSX上遇到了这个问题。

自2019年10月19日起,此解决方案已在macOS Catalina上对我有效

步骤1.检查您的主文件夹中是否有.bash_profile,如果没有:

  • 转到终端
  • 键入cd ~/进入您的主文件夹(如果您不在主文件夹中)
  • 键入touch .bash_profile以在主文件夹下创建新文件

步骤2。检查文件.zshrc是否在您的主文件夹中可用,如果没有:

  • 转到终端并输入nano ~/.zshrc

  • 在以下行中键入新创建的.zshrc文件:source ~/.bash_profile

  • 现在将文件保存在nano中,只需点击ctrl + X

  • 它将提示“保存修改后的缓冲区(回答“否”会破坏”)?。只需输入Y

第3步。检查是否在您的主文件夹中创建了.bash_profile和.zshrc文件。如果是,请在终端输入source ~/.zshrc

答案 5 :(得分:7)

您应该执行以下操作:
1. /home/$USER/anaconda/bin/conda init zsh(如果使用miniconda,则为/home/$USER/miniconda3/bin/conda init zsh
2. source ~/.zshrc(或只是重新打开终端)

为什么这个答案比其他答案更好?

  • 您不应该重新发明轮子:conda中已经有激活命令,您所需要做的就是用完整路径调用conda
  • 也许~/.bash_profile不存在(我的情况只有~/.bashrc
  • 您可以在~/.bash_profile内进行bash特定的配置
  • 您不需要手动粘贴和导出任何路径

答案 6 :(得分:3)

我只是将anaconda3路径添加到了.zshrc的$ PATH中,从而达到了目的。

我的环境:Catalina /干净的Anaconda安装/ iTerm / zsh / oh-my-zsh

首先找到您的conda安装:

using var cts = new CancellationTokenSource();
EventHandler handler = (s, a) => cts.Cancel();
DerivedInstance.CurrentValueUpdated += handler;
try
{
    await Task.Delay(new TimeSpan(0, 0, 5), cts.Token);
    // if we get here, we probably timed out *without* seeing it change
}
catch (OperationCanceledException)
{} // this should happen if we see it change
finally
{   // remove the event subscription
    DerivedInstance.CurrentValueUpdated -= handler;
}
EvaluateConditionDelayed(); // check this however we exited

(在我的系统上:〜/ opt / anaconda3 / bin / conda)

然后将该路径添加到.zshrc文件中的PATH

> find ~/ -name 'conda' -print

答案 7 :(得分:3)

这就是我要添加的全部内容,以便让anaconda可用于zsh。

echo ". /anaconda3/etc/profile.d/conda.sh" >> ~/.zshrc
source ~/.zshrc

答案 8 :(得分:3)

我遇到了同样的问题。 正如.zshrc文件(在你的user-root-folder中)中隐式声明的那样,你需要迁移你已经插入到.bash_profile,bashrc中的pathes来解决这个问题。

将.bash_profile中的所有其他pathes复制到.zshrc为我修复它,因为zsh现在知道在哪里看。

#add path to Anaconda-bin
export PATH="/Users/YOURUSERNAME!!/anaconda3/bin:$PATH"

 #N.B. for miniconda use
export PATH="/Users/YOURUSERNAME!!!/miniconda3/bin:$PATH"

根据您安装anaconda的位置,此路径可能不同。

答案 9 :(得分:3)

您需要修改间距和引号:

export PATH ="/Users/Dz/anaconda/bin:$PATH"

改为使用

export PATH="/Users/Dz/anaconda/bin":$PATH

答案 10 :(得分:2)

2021 年 macOS 11 (Big Sur) 的答案

安装 Anaconda 后,运行:

source /opt/anaconda3/bin/activate
conda init zsh

然后关闭并重新打开终端窗口。 shell 提示应该有一个 (base) 前缀。

<块引用>

注意:我在网上发现很多文章都说要更新PATH变量, 但 Anaconda 实际上建议不要这样做并运行两者 上面的命令,他们在他们的文档中声明。

Source

答案 11 :(得分:2)

如果在Mac上发生此问题,请键入以下命令:

source <path to conda>/bin/activate
conda init zsh

这将相应地修改zshrc(如果不存在则创建它)。

此解决方案来自官方anaconda doc

答案 12 :(得分:1)

我找到了一种简单的方法。您可以尝试对其进行测试。

请按照我显示的以下步骤操作:

首先,在终端中输入

vim ~/.zshrc

添加

source ~/.bash_profile

放入.zshrc文件

然后在终端中输入

source ~/.zshrc

恭喜你。

答案 13 :(得分:1)

只需复制您的Anaconda bin目录并将其粘贴到~/.zshrc的底部。

对我来说,路径是/home/theorangeguy/miniconda3/bin,所以我跑了:

echo ". /home/theorangeguy/miniconda3/bin" >> ~/.zshrc

这已编辑~/.zshrc。现在执行:

source ~/.zshrc

它就像一种魅力。

答案 14 :(得分:1)

对于 Linux

  1. 打开.bashrc
  2. 复制 conda initialize 的代码并将其粘贴到 .zshrc 文件
  3. 最后运行source .zshrc

答案 15 :(得分:0)

在终端中运行conda提供的以下脚本:

source /opt/conda/etc/profile.d/conda.sh-您可能需要调整conda安装文件夹的路径。

之后,您的zsh将识别conda,并且您可以运行conda init,这将自动为您修改.zshrc文件。它将在其末尾添加类似的内容:

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

来源:https://docs.conda.io/projects/conda/en/latest/user-guide/install/rpm-debian.html

答案 16 :(得分:0)

  1. 打开您的〜。/ bashrc
  2. 找到以下代码(可能类似)以启动您的conda:

    # >>> conda init >>>
    # !! Contents within this block are managed by 'conda init' !!
    __conda_setup="$(CONDA_REPORT_ERRORS=false '/anaconda3/bin/conda' shell.bash hook 2> /dev/null)" if [ $? -eq 0 ]; then
        \eval "$__conda_setup" else
        if [ -f "/anaconda3/etc/profile.d/conda.sh" ]; then
            . "/anaconda3/etc/profile.d/conda.sh"
            CONDA_CHANGEPS1=false conda activate base
        else
            \export PATH="/anaconda3/bin:$PATH"
        fi fi unset __conda_setup
    # <<< conda init <<<

  1. 源〜/ .zshrc
  2. 一切正常。

答案 17 :(得分:0)

转到终端 PREFERENCES,然后转到 PROFILES 选项卡,然后在 SHELL 选项卡中的 STARTUP 部分下,选中 RUN COMMAND 和 RUN INSIDE SHELL 的白框。清除 RUN COMMAND 输入区中的任何文本,然后添加以下命令并重新启动终端:

源 ~/.bash_profile;清除

答案 18 :(得分:0)

MAC OS用户:

  1. brew install anaconda
  2. export PATH="/usr/local/anaconda3/bin:$PATH"的顶部添加~/.zshrc
  3. source ~/.zshrc或重新启动终端

测试一下。宾果班戈。

答案 19 :(得分:0)

这些解决方案都不适合我。我必须将bash环境附加到zsh

echo 'source ~/.bash_profile' >> ~/.zshrc

答案 20 :(得分:0)

所以我发现在您的〜/ .zshrc文件中,有一条注释行

# If you come from bash you might have to change your $PATH # export PATH=$HOME/bin:/usr/local/bin:$PATH

只需取消注释export语句,所有先前的bash_profile命令也将存在。如果该注释不存在,则也可以将该导出语句添加到.zshrc文件中。

答案 21 :(得分:0)

如果anaconda已完全更新,则应该可以使用简单的“ conda init zsh”。使用

导航到anaconda3文件夹
  

cd / path / to / anaconda3 /

当然可以将“ / path / to / anaconda /”替换为“〜/ anaconda3”或“ / anaconda3”,或者将其保存在“ anaconda3”文件夹中。

要确保已更新,请运行

  

./ bin / conda更新--prefix。水蟒

此后,运行

  

./ bin / conda init zsh

(或您正在使用的任何外壳)都会干净地完成工作。

答案 22 :(得分:-1)

这为我解决了它,并且一定可以工作 将此添加到〜/ .zshrc

export PATH=path_to_anaconda_bin:$PATH

答案

答案 23 :(得分:-2)

对于有同样问题的人,请注意,您需要确保在该导出路径中拥有正确版本的anaconda:

anaconda2 or anaconda3 

在这个小问题上花了太长时间。