Zsh:未找到Conda/Pip installs命令

Arc*_*ek1 31 python zsh pip conda

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

zsh: command not found: conda
Run Code Online (Sandbox Code Playgroud)

在尝试使用pipconda安装时

echo $ZSH_VERSION
Run Code Online (Sandbox Code Playgroud)

5.0.5

我加入了我的 zshenv.sh

export PATH ="/Users/Dz/anaconda/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

小智 72

如果您使用的是 macOS Catalina,则新的默认 shell 是 zsh。您将需要运行 source /bin/activate 后跟 conda init zsh。例如:我安装了anaconda python 3.7版本,输入echo $USER查找用户名

source /Users/my_username/opt/anaconda3/bin/activate
Run Code Online (Sandbox Code Playgroud)

遵从

conda init zsh
Run Code Online (Sandbox Code Playgroud)

或(对于 bash shell)

conda init
Run Code Online (Sandbox Code Playgroud)

检查工作:

conda list
Run Code Online (Sandbox Code Playgroud)

错误将被修复。

  • 运行上述命令后,当打开一个新的 zsh 窗口时,您将开始在 zsh 前面看到“(base)”。要删除该运行 `conda config --set auto_activate_base false` 。打开新的 zsh 并尝试 `conda list` (8认同)
  • 这在装有 BigSur 11.6 的 M1 Mac 上完美运行,谢谢! (3认同)
  • 如果你为所有用户(比如我)安装 anaconda,请使用 `source /opt/anaconda3/bin/activate` (2认同)

n1t*_*1tk 41

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

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

推荐zsh的brew安装:

brew install zsh zsh-completions 
Run Code Online (Sandbox Code Playgroud)

PS:尝试在根目录下使用brew和brew安装并且由于安全性而不是一个明智的想法,并且所有相关的东西都需要在sudo下启动,所以更好的是坚持使用curlwget.

使用oh-my-zsh安装OS X中的工作conda是添加路径如下,并将工作.

找到python路径,这样可以看到你是否安装了Anaconda2或Anaconda3:where python或者which python会产生类似的输出:

/usr/bin/python
/Users/"username"/anaconda3/bin/python
/usr/bin/python
Run Code Online (Sandbox Code Playgroud)

找到你的Anaconda Python解释器路径

vi~/.zshrc gedit~/.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"

或用您的用户名替换"username":

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


根据安装在macOS上的文档,我们添加了添加 ~/.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"

  • 我粘贴了bash_profile的路径,不要忘记使用〜/ .zshrc (3认同)

Ben*_*ong 22

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

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

首先,在终端中输入

vim ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

进入.zshrc文件

然后在终端中输入

source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

恭喜你

  • 这在 2020 年不再有效 - 将其添加到 ~/.zshrc `export PATH="/usr/local/anaconda3/bin:$PATH"` 的第一行 (10认同)
  • 这对我在 Macbook pro-2019 和 macOS Catalina 上有用,谢谢 (4认同)
  • 这也为我工作。谢谢! (2认同)
  • 这不是最干净的解决方案。有更好的解决方案,例如下面@edwardyaho 或我的解决方案。 (2认同)

小智 19

2021 年 macOS 11 (Big Sur) 的答案

安装 Anaconda 后,运行:

source /opt/anaconda3/bin/activate
conda init zsh
Run Code Online (Sandbox Code Playgroud)

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

注意:我在网上发现很多文章都说要更新 PATH 变量,但 Anaconda 实际上建议不要这样做,而是运行上面的两个命令,他们在文档中指出了这一点。

来源


Joh*_*rum 17

anaconda安装程序会自动将正确的PATH写入〜/ .bash_profile文件.将该行复制到您的〜/ .zshrc文件,使用它来获取source ~/.zshrc并且您很高兴.


Arc*_*ek1 14

It appears that my PATH is broken in my .zshrc file.

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

Doh! Well that would explain everything. How did I miss that little semicolon? Changed:

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
Run Code Online (Sandbox Code Playgroud)

We're good now.


小智 13

您应该执行以下操作:
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
  • 您不需要手动粘贴和导出任何路径


col*_*ham 9

这就是我为添加zana工作的anaconda而要做的全部工作。

echo ". /anaconda3/etc/profile.d/conda.sh" >> ~/.zshrc
source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)


Swi*_*Run 8

您需要修复间距和引号:

export PATH ="/Users/Dz/anaconda/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

而是使用

export PATH="/Users/Dz/anaconda/bin":$PATH
Run Code Online (Sandbox Code Playgroud)


Loc*_*cke 7

我刚刚遇到了同样的问题。正如 .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"
Run Code Online (Sandbox Code Playgroud)

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


Ben*_*209 7

如果在 mac 上出现此问题,请键入以下命令:

source <path to conda>/bin/activate
conda init zsh
Run Code Online (Sandbox Code Playgroud)

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

此解决方案来自官方anaconda doc


the*_*der 6

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

如果 anaconda 完全更新,一个简单的“conda init zsh”应该可以工作。使用导航到 anaconda3 文件夹

cd /path/to/anaconda3/

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

要确保它已更新,请运行

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

在此之后,运行

./bin/conda 初始化 zsh

(或您使用的任何外壳)将干净利落地完成工作。