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
当尝试使用pip
或conda
安装时
echo $ZSH_VERSION
5.0.5
我已经添加到我的zshenv.sh
export PATH ="/Users/Dz/anaconda/bin:$PATH"
我错过了什么?
【问题讨论】:
【参考方案1】:我找到了一个简单的方法。只需按照以下步骤:
-
在终端输入
vim ~/.zshrc
将source ~/.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 python
或which 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
全局安装的包(例如 pandas
和 NumPy
),您也不需要卸载、删除或更改其中任何一个。
正常安装 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="/<path to anaconda>/bin:$PATH"
或者设置PATH变量:
export PATH="/<path to anaconda>/bin:$PATH"
将
“<path to anaconda>”
替换为 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 ] && 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
export PATH="/User/<your-username>/anaconda2/bin:$PATH"
蟒蛇3export PATH="/User/<your-username>/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 anaconda
将export 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)