Zsh:找不到Conda / Pip安装命令


74

因此,我安装了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"

我想念的是什么?

Answers:


103

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

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

首先,在终端中输入

vim ~/.zshrc

source ~/.bash_profile

进入.zshrc文件

然后在终端中输入

source ~/.zshrc

恭喜你


source ~/.zshrc还不够,确实需要添加,source ~/.bash_profile所以谢谢!
hzitoun

@hzitoun不,您不需要。因为.zshrc文件中已添加“源〜/ .bash_profile”。
Benchur Wong

4
这对我在macOS Pro-2019上使用macOS Catalina的Macbook十分有用,谢谢
James N

4
它在2020年将不再起作用-将其添加到〜/ export PATH="/usr/local/anaconda3/bin:$PATH"
.zshrc的

1
与OSX 11完美的解决方案
专家组

47

截至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安装,这样做不是一个明智的主意,因为它的安全性和所有时间都需要在sudo下启动,因此最好还是坚持使用curlwget

在装有oh-my-zsh的OS X中使用conda进行工作的方法是添加以下路径,并且可以使用。

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

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

查找您的Anaconda Python解释器路径

vi〜/ .zshrcgedit〜/ .zshrc

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

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

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

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

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

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

或将“用户名”替换为您的用户名:

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


根据在macOS上安装的文档我们添加add ~/.zshrc而不是.bashrc or .bash_profile

  • PATH="/<path to anaconda>/bin:$PATH"在〜/ .zshrc中添加导出

  • 或设置PATH变量: export PATH="/<path to anaconda>/bin:$PATH"

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

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


添加路径后,每个@truongnm注释仅是来源:“我从我的bash_profile中粘贴了路径,并且不要忘记source ~/.zshrc


3
我从bash_profile中粘贴了路径,并且不要忘了〜/
.zshrc的

1
>来源〜/ .zshrc绝对有帮助!
wi3o

@truongnm如果您不介意,我会在答案中添加。
n1tk

39

如果您使用的是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

该错误将得到解决。


感谢您的
宝贵

如果您为所有用户(如我)安装anaconda,请使用source /opt/anaconda3/bin/activate
matthewpliddy

23

anaconda安装程序会自动将正确的PATH写入〜/ .bash_profile文件。将行复制到〜/ .zshrc文件中,并提供源代码source ~/.zshrc,您就可以开始了。


感谢将〜/ .bash_profile中的PATH复制到〜/ .zshrc对我有用。
乔尔·库鲁奇

这对我有用。谢谢。为了清楚起见:我复制了anaconda安装在.bash_profile中的几行,并将其复制并放入.zshrc中。之后一切都按预期进行。
Aus_19年

23

看来我的PATH在我的.zshrc文件中被破坏了。

打开并添加:

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

h!好吧,这将解释一切。我怎么想念那个小分号?已更改:

export PATH="$PATH:/Users/Dz/anaconda/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/Dz/.rvm/bin"

source ~/.zshrc
echo $HOME
echo $PATH

我们现在很好。


13

我也安装了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


9

这就是我要添加的全部内容,然后添加为zsh工作的anaconda。

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

7

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

为什么这个答案比别人更好?

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


6

我只是遇到了同样的问题。正如在.zshrc文件中(在用户根文件夹中)隐式指出的那样,您需要迁移已插入.bash_profile,bashrc等中的路径来解决此问题。

将所有其他路径从.bash_profile复制到.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的位置,此路径可能有所不同。


如果在Catalina OS更新后有人在这里进行重新安装,那么这可能就是您想要的。
凯尔·弗莱

3
  1. 找到适合您的版本 anaconda

  2. ~/.zshrc通过命令放入vim ~/.zshrc

    • 水蟒2 export PATH="/User/<your-username>/anaconda2/bin:$PATH"
    • 水蟒3 export PATH="/User/<your-username>/anaconda3/bin:$PATH"
    • 或者,如果您在根目录中安装Anaconda:
    • 水蟒2 export PATH="/anaconda2/bin:$PATH"
    • 水蟒3 export PATH="/anaconda3/bin:$PATH"
  3. 重新启动zsh source ~/.zshrc


根目录!谢谢。
Piotr Jankiewicz

3

如果anaconda已完全更新,则应使用简单的“ conda init zsh”。使用以下内容导航到anaconda3文件夹

cd /路径/到/ anaconda3 /

当然用“〜/ anaconda3”或“ / anaconda3”或任何保存“ anaconda3”文件夹的地方替换“ / path / to / anaconda /”。

为了确保它已更新,请运行

./bin/conda update --prefix。水蟒

之后,运行

./bin/conda初始化zsh

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


3

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

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

首先找到您的conda安装:

> find ~/ -name 'conda' -print

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

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

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

2

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

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

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

该解决方案来自官方的anaconda doc


1

只需复制您的Anacondabin目录并将其粘贴到~/.zshrc

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

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

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

source ~/.zshrc

它像魅力一样运作。


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文件中。


0

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

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


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. 事情应该起作用。

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


-1

仅供参考,对于遇到相同问题的任何人,请记住,您需要确保在该导出路径中具有正确版本的anaconda:

anaconda2 or anaconda3 

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


-1

这为我解决了它,并确保将其添加到〜/ .zshrc中

export PATH=path_to_anaconda_bin:$PATH

答案

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.