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

Posted

技术标签:

【中文标题】Zsh:未找到 Conda/Pip 安装命令【英文标题】:Zsh: Conda/Pip installs command not found 【发布时间】:2015-10-15 09:49:10 【问题描述】:

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

我错过了什么?

【问题讨论】:

【参考方案1】:

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

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

恭喜你!!! ㊗️???

【讨论】:

source ~/.zshrc 不够,确实需要添加source ~/.bash_profile 所以谢谢! 这对我有用 macOS Catalina 的 Macbook pro-2019,谢谢 这在 2020 年不再有效 - 将此添加到 ~/.zshrc 的第一行 export PATH="/usr/local/anaconda3/bin:$PATH" OSX 11 的完美解决方案 这不是最干净的解决方案。有更好的解决方案,例如下面的@edwardyaho 或我的解决方案。【参考方案2】:

如果您使用的是 macOS Catalina,则新的默认 shell 是 zsh。您将需要运行 source /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 这在带有 BigSur 11.6 的 M1 Mac 上完美运行,谢谢! 运行上述命令后,当一个新的 zsh 窗口打开时,您将开始在 zsh 前面获得 (base)。要删除该运行 conda config --set auto_activate_base false 。打开新的 zsh 并尝试conda list【参考方案3】:

截至今天 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 install 这样做并不是一个明智的主意,因为安全性和所有相关的任何时间都需要在 sudo 下启动,所以最好坚持使用 curl 或 wget

要在安装了 oh-my-zsh 的 OS X 中使用 conda,只需添加如下路径即可。

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

/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

一行配置命令:

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

注意:Anaconda 不建议手动添加以下路径: Should I add Anaconda to the macOS or Linux PATH?

我们不建议手动将 Anaconda 添加到 PATH 中。在安装过程中,系统会询问您“您是否希望安装程序通过运行 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.

安装 Anaconda 的默认路径是什么?

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

Windows 10:C:\Users\Anaconda3\

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

Linux:/home//anaconda3

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

我已经安装了 Python。我可以安装 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 环境中安装了哪些软件包及其版本号,请在终端窗口或 Anaconda 提示符中运行 conda list

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

Finding your Anaconda Python interpreter path

vi ~/.zshrc gedit ~/.zshrc

Anaconda 更新为使用类似于 Anaconda 企业版路径/opt/... @update 2021 年 12 月:对于 Anaconda3,# User configuration 字段添加:

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

对于蟒蛇: 在字段# 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`

根据文档Installing on macOS 我们添加添加 ~/.zshrc 而不是 .bashrc or .bash_profile

在 ~/.zshrc 中添加导出 PATH="/&lt;path to anaconda&gt;/bin:$PATH"

或者设置PATH变量:export PATH="/&lt;path to anaconda&gt;/bin:$PATH"

“&lt;path to anaconda&gt;” 替换为 Anaconda 的实际路径 安装。

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


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

【讨论】:

我从我的 bash_profile 粘贴了路径,别忘了 source ~/.zshrc > source ~/.zshrc 绝对有帮助!【参考方案4】:

我的.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

我们现在很好。

【讨论】:

【参考方案5】:

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

【讨论】:

感谢将 ~/.bash_profile 中的 PATH 复制到 ~/.zshrc 对我有用。 这对我有用。谢谢。只是为了清楚起见:我复制了由 anaconda 安装的 .bash_profile 中的几行,我将它们复制并放入 .zshrc 中。之后一切都按预期进行。 在我的 basrc 上是[ -f /opt/miniconda3/etc/profile.d/conda.sh ] &amp;&amp; source /opt/miniconda3/etc/profile.d/conda.sh【参考方案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

【讨论】:

【参考方案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_profile 中拥有特定于 bash 的配置 您不需要手动粘贴和导出任何路径

【讨论】:

【参考方案8】:

这就是我必须添加的所有内容,以添加让 anaconda 为 zsh 工作。

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

【讨论】:

【参考方案9】:

你需要修正间距和引号:

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

改为使用

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

【讨论】:

docs.anaconda.com/anaconda/faq#id9 会不会是文档本身有误?我花了一个小时才发现这个。【参考方案10】:

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

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

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

此解决方案来自官方anaconda doc。

【讨论】:

【参考方案11】:

我刚刚遇到了同样的问题。 正如 .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 更新后处理重新安装,这可能就是您要找的。​​span> 【参考方案12】:

2021 年 macOS 11 (Big Sur) 的答案

安装 Anaconda 后,运行:

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

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

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

Source

【讨论】:

【参考方案13】:

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

导航到 anaconda3 文件夹

cd /path/to/anaconda3/

当然,将“/path/to/anaconda/”替换为“~/anaconda3”或“/anaconda3”或保留“anaconda3”文件夹的任何位置。

要确保它已更新,请运行

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

在这之后,运行

./bin/conda init zsh

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

【讨论】:

【参考方案14】:

    找到你的anaconda的正确版本

    通过命令vim ~/.zshrc把它放到~/.zshrc

    蟒蛇2export PATH="/User/&lt;your-username&gt;/anaconda2/bin:$PATH" 蟒蛇3export PATH="/User/&lt;your-username&gt;/anaconda3/bin:$PATH" 或者如果你在根目录下安装 Anaconda: 蟒蛇2export PATH="/anaconda2/bin:$PATH" 蟒蛇3export PATH="/anaconda3/bin:$PATH"

    重启zsh source ~/.zshrc

【讨论】:

根目录!谢谢。【参考方案15】:

我只是将 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

【讨论】:

【参考方案16】:

在终端中运行 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

【讨论】:

【参考方案17】:

适用于 Linux

    打开.bashrc 复制conda initialize的代码并粘贴到.zshrc文件中 终于运行source .zshrc

【讨论】:

很好的解释!谢谢!【参考方案18】:

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

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

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

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

source ~/.zshrc

它就像一个魅力。

【讨论】:

【参考方案19】:

MAC 操作系统用户:

    brew install anacondaexport PATH="/usr/local/anaconda3/bin:$PATH" 添加到~/.zshrc 的顶部 source ~/.zshrc或者重启终端

测试一下。宾果游戏。

【讨论】:

【参考方案20】:
    打开你的 ~./bashrc 找到以下启动 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 <<<

    来源 ~/.zshrc 应该可以了。

【讨论】:

【参考方案21】:

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

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

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

【讨论】:

【参考方案22】:

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

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

【讨论】:

【参考方案23】:

转到终端 PREFERENCES,然后是 PROFILES 选项卡,然后在 SHELL 选项卡内的 STARTUP 部分下,选中 RUN COMMAND 和 RUN INSIDE SHELL 的白框。清除 RUN COMMAND 输入区的所有文字,然后在下面添加命令并重启终端:

来源 ~/.bash_profile;清除

【讨论】:

这适用于 MacOS,但也适用于其他人。【参考方案24】:

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

anaconda2 or anaconda3 

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

【讨论】:

【参考方案25】:

这为我解决了它,并且肯定会起作用 将此添加到 ~/.zshrc

export PATH=path_to_anaconda_bin:$PATH

答案

【讨论】:

以上是关于Zsh:未找到 Conda/Pip 安装命令的主要内容,如果未能解决你的问题,请参考以下文章

mac python版本错误问题以及pip版本错误(anacanda)

在Mac终端下使用conda命令提示未找到命令conda

解决用conda/pip install 安装库太慢的问题

python开发简介:Conda,Pip虚环境搭建配置与工程基础实践

未找到 Conda 命令

Mac 终端之终极Zsh命令篇