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

Zsh: Conda/Pip installs command not found

所以我安装了 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"

我缺少什么?

我的 .zshrc 文件中的 PATH 似乎被破坏了。

打开它并添加:

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

呸!好吧,那可以解释一切。我怎么错过了那个小分号?更改:

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

我们现在很好。

截至 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 

P.S:尝试在 root 下使用 brew 和 brew install 这样做并不是一个明智的主意,因为安全性和所有相关的东西都需要在 sudo 下启动所以最好坚持使用 curlwget.

要在安装了 oh-my-zsh 的 OS X 中运行 conda,请按以下方式添加路径并将运行。

Find the python paths so can see if you installed Anaconda2 or Anaconda3: where python or which python will result in similar output:

/usr/bin/python
/Users/"username"/anaconda/bin/python # # previous path for anaconda
/Users/"username"/anaconda3/bin/python # # previous path for anaconda3
/Users/"username"/opt/anaconda/bin/python # # for current path anaconda
/Users/"username"/opt/anaconda3/bin/python # # for current path for anaconda3

one line config command:

echo -e '# >>> anaconda conda config >>> \nPATH="$HOME/opt/anaconda3/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc && conda init

Note: Anaconda do not recommend to add manually paths per following: Should I add Anaconda to the macOS or Linux PATH?

我们不建议手动将 Anaconda 添加到 PATH。在安装过程中,系统会询问您“是否希望安装程序通过 运行ning conda init 来初始化 Anaconda3?”我们建议“是”。如果你输入“no”,那么 conda 根本不会修改你的 shell 脚本。为了在安装过程完成后进行初始化,首先 运行 source /bin/activate 然后 运行 conda init.

Note:

Replace <path-to-anaconda> with the actual path of your installed Anaconda file.

What is the default path for installing Anaconda?

如果您接受在“默认路径”上安装 Anaconda 的默认选项,Anaconda 将安装在您的用户主目录中:

  • Windows 10: C:\Users<你的用户名>\Anaconda3\

  • macOS: /Users//anaconda3 用于 shell 安装,~/opt 用于图形安装。参见 installing on macOS

  • Linux:/home//anaconda3

如果您的用户名包含空格,这在 Windows 系统中很常见,您不应接受默认路径。请参阅我应该在 Windows 上安装 Anaconda 的哪个文件夹?

I already have Python installed. Can I install Anaconda?

在安装 Anaconda 之前,您不需要卸载其他 Python 安装或软件包。即使您已经有一个系统 Python,另一个来自 macOS Homebrew 包管理器的 Python 安装和来自 pip 的全局安装的包,例如 pandasNumPy,您不需要卸载、删除或更改其中任何一项

正常安装Anaconda 或Miniconda。无需设置PYTHONPATH环境变量。

查看Python的conda安装是否在你的PATH变量中:

  • 在 macOS 和 Linux 上,打开终端并 运行 echo $PATH.

  • 在 Windows 上,打开 Anaconda Prompt 并 运行 echo %PATH%.

查看哪个 Python 安装当前设置为默认:

  • 在 macOS 和 Linux 上,打开终端并 运行 which python.
  • 在 Windows 上,打开 Anaconda Prompt 和 运行 where python

要查看当前 conda 环境中安装了哪些软件包及其版本号,请在终端 window 或 Anaconda Prompt 运行 conda list.

有关手动添加的详细信息,请参阅以下信息:

Finding your Anaconda Python interpreter path

vi ~/.zshrc or gedit ~/.zshrc

Anaconda updated to use similar to Anaconda Enterprise edition paths: /opt/... @update Dec 2021: For Anaconda3 at field # User configuration add:

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

For Anaconda: at field # User configuration add:

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

For Anaconda2 at field # User configuration add:

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

For Anaconda3 at field # User configuration add:

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

or replace "username" with your username:

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

According to documentation Installing on macOS we add add in ~/.zshrc instead of .bashrc or .bash_profile

  • Add export PATH="/<path to anaconda>/bin:$PATH" in ~/.zshrc

  • Or set the PATH variable: export PATH="/<path to anaconda>/bin:$PATH"

Replace “<path to anaconda>” with the actual path to your Anaconda installation.

This methods are working on ubuntu/Centos7/MacOS as well (just close/reset the terminal once you are completing the changes) than just type conda to test.


Per @truongnm comment just source after adding the path: "I pasted the path from my bash_profile, and don't forget to source ~/.zshrc"

您需要修正间距和引号:

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

改为使用

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

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

anaconda2 or anaconda3 

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

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

我刚 运行 遇到了同样的问题。 正如 .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 的位置,此路径可能会有所不同。

  1. 找到您的 anaconda

  2. 的正确版本
  3. 通过命令vim ~/.zshrc

    把它放到~/.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"
  4. 重启 zsh source ~/.zshrc

这就是我为 zsh 添加 get anaconda 所必须添加的全部内容。

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

我找到了一个简单的方法。只需按照以下步骤操作:

  1. 在终端中输入vim ~/.zshrc
  2. source ~/.bash_profile 添加到 .zshrc 文件中
  3. 然后在终端输入source ~/.zshrc

恭喜你!!! ㊗️

在安装 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

  • 会提示"Save modified buffer (ANSWERING "否“WILL DESTROY CHANGES)?”。只需输入 Y

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

如果 anaconda 已完全更新,一个简单的 "conda init zsh" 应该可以工作。使用

导航到 anaconda3 文件夹

cd /path/to/anaconda3/

当然要将“/path/to/anaconda/”替换为“~/anaconda3”或“/anaconda3”,或者 "anaconda3" 文件夹所在的位置。

为确保更新,运行

./bin/conda update --prefix . anaconda

在此之后,运行宁

./bin/conda init zsh

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

如果您使用的是 macOS Catalina,新的默认 shell 是 zsh。您将需要 运行 source /bin/activate 然后是 conda init zsh。 比如:我安装的anaconda python 3.7版本,输入echo $USER找到username

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

关注

conda init zsh

或(对于 bash shell)

conda init

检查工作:

conda list

错误将被修复。

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

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

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

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

source ~/.zshrc

它就像一个魅力。

这为我解决了这个问题,并且肯定会奏效 将此添加到 ~/.zshrc

export PATH=path_to_anaconda_bin:$PATH

答案

所以我发现在你的 ~/.zshrc 文件中,有一行注释,

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

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

None 这些解决方案对我有用。我必须将 bash 环境附加到 zsh:

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

您应该执行以下操作:
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_profile
  • 中包含 bash 特定的配置
  • 您不需要手动粘贴和导出任何路径

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

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

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

本方案来自官方anaconda doc.

我只是将 anaconda3 路径添加到 .zshrc 中的 $PATH 中,这起到了作用。

我的环境:Catalina / clean Anaconda install / iTerm / zsh / oh-my-zsh

首先找到您的 conda 安装:

> find ~/ -name 'conda' -print

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

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

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

MAC OS 用户:

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

测试一下。宾果班戈。

  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. 一切正常。

运行 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

对于Linux

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

2021 年 macOS 11 (Big Sur) 的答案

安装 Anaconda 后,运行:

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

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

NOTE: I found many articles online saying to update the PATH variable, but Anaconda actually recommends against doing so and running the two commands above instead, which they state in their documentation.

Source

转到终端首选项,然后是配置文件选项卡,然后在 SHELL 选项卡的启动部分下,选中 运行 命令和 运行 内部的白框 SHELL.清除 运行 命令输入区域中的任何文本,然后添加以下命令并重新启动终端:

来源~/.bash_profile;清除