所以我安装了 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"
我错过了什么?
答案 0 :(得分:36)
如果您使用的是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
该错误将得到解决。
答案 1 :(得分:32)
截至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安装在root下并且由于安全性而不是一个明智的想法,并且所有相关的东西都需要在sudo下启动,所以更好的是坚持使用 curl < / strong>或 wget 。
在安装了oh-my-zsh的操作系统X中进行工作conda是添加路径如下,并且可以正常工作。
查找python路径,以便查看是否安装了Anaconda2或Anaconda3:
where python
或which python
将产生类似的输出:
/usr/bin/python
/Users/"username"/anaconda3/bin/python
/usr/bin/python
Finding your Anaconda Python interpreter path
vi~ / .zshrc 或 gedit~ / .zshrc
对于Anaconda: 在字段
# User configuration
添加:
PATH="$HOME/anaconda/bin:$PATH"
对于现场
# User configuration
的Anaconda2,请添加:
PATH="$HOME/anaconda/bin:$PATH"
对于现场
# User configuration
的Anaconda3,请添加:
PATH="$HOME/anaconda3/bin:$PATH"
或替换&#34;用户名&#34;用户名:
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评论只是来源:&#34;我粘贴了 来自我的bash_profile的路径,不要忘记
source ~/.zshrc
&#34;
答案 2 :(得分:15)
似乎我的.hshrc文件中的PATH已损坏。
export PATH =&#34; $ PATH; / Users / Dz / anaconda / bin:/ usr / local / bin:/ usr / bin:/ bin:/ usr / sbin:/ sbin:/ opt / X11 /仓:/Users/Dz/.rvm/bin"
卫生署!那可以解释一切。我怎么想念那个小分号?改变:
export PATH =&#34; $ PATH:/ Users / Dz / anaconda / bin:/ usr / local / bin:/ usr / bin:/ bin:/ usr / sbin:/ sbin:/ opt / X11 /仓:/Users/Dz/.rvm/bin"
source ~/.zshrc
echo $HOME
echo $PATH
我们现在很好。
答案 3 :(得分:12)
anaconda安装程序会自动将正确的PATH写入〜/ .bash_profile文件。将该行复制到〜/ .zshrc文件中,使用source ~/.zshrc
来源,您就可以了。
答案 4 :(得分:8)
在安装了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 :(得分:7)
您应该执行以下操作:
1. /home/$USER/anaconda/bin/conda init zsh
(如果使用miniconda,则为/home/$USER/miniconda3/bin/conda init zsh
)
2. source ~/.zshrc
(或只是重新打开终端)
为什么这个答案比其他答案更好?
~/.bash_profile
不存在(我的情况只有~/.bashrc
)~/.bash_profile
内进行bash特定的配置答案 6 :(得分:3)
我只是将anaconda3路径添加到了.zshrc的$ PATH中,从而达到了目的。
我的环境:Catalina /干净的Anaconda安装/ iTerm / zsh / oh-my-zsh
首先找到您的conda安装:
using var cts = new CancellationTokenSource();
EventHandler handler = (s, a) => cts.Cancel();
DerivedInstance.CurrentValueUpdated += handler;
try
{
await Task.Delay(new TimeSpan(0, 0, 5), cts.Token);
// if we get here, we probably timed out *without* seeing it change
}
catch (OperationCanceledException)
{} // this should happen if we see it change
finally
{ // remove the event subscription
DerivedInstance.CurrentValueUpdated -= handler;
}
EvaluateConditionDelayed(); // check this however we exited
(在我的系统上:〜/ opt / anaconda3 / bin / conda)
然后将该路径添加到.zshrc文件中的PATH
> find ~/ -name 'conda' -print
答案 7 :(得分:3)
这就是我要添加的全部内容,以便让anaconda可用于zsh。
echo ". /anaconda3/etc/profile.d/conda.sh" >> ~/.zshrc
source ~/.zshrc
答案 8 :(得分:3)
我遇到了同样的问题。 正如.zshrc文件(在你的user-root-folder中)中隐式声明的那样,你需要迁移你已经插入到.bash_profile,bashrc中的pathes来解决这个问题。
将.bash_profile中的所有其他pathes复制到.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的位置,此路径可能不同。
答案 9 :(得分:3)
您需要修改间距和引号:
export PATH ="/Users/Dz/anaconda/bin:$PATH"
改为使用
export PATH="/Users/Dz/anaconda/bin":$PATH
答案 10 :(得分:2)
2021 年 macOS 11 (Big Sur) 的答案
安装 Anaconda 后,运行:
source /opt/anaconda3/bin/activate
conda init zsh
然后关闭并重新打开终端窗口。 shell 提示应该有一个 (base)
前缀。
注意:我在网上发现很多文章都说要更新PATH变量, 但 Anaconda 实际上建议不要这样做并运行两者 上面的命令,他们在他们的文档中声明。
答案 11 :(得分:2)
如果在Mac上发生此问题,请键入以下命令:
source <path to conda>/bin/activate
conda init zsh
这将相应地修改zshrc(如果不存在则创建它)。
此解决方案来自官方anaconda doc。
答案 12 :(得分:1)
我找到了一种简单的方法。您可以尝试对其进行测试。
请按照我显示的以下步骤操作:
首先,在终端中输入
vim ~/.zshrc
添加
source ~/.bash_profile
放入.zshrc文件
然后在终端中输入
source ~/.zshrc
恭喜你。
答案 13 :(得分:1)
只需复制您的Anaconda bin
目录并将其粘贴到~/.zshrc
的底部。
对我来说,路径是/home/theorangeguy/miniconda3/bin
,所以我跑了:
echo ". /home/theorangeguy/miniconda3/bin" >> ~/.zshrc
这已编辑~/.zshrc
。现在执行:
source ~/.zshrc
它就像一种魅力。
答案 14 :(得分:1)
对于 Linux
.bashrc
conda initialize
的代码并将其粘贴到 .zshrc
文件source .zshrc
答案 15 :(得分: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
答案 16 :(得分:0)
# >>> 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 <<<
答案 17 :(得分:0)
转到终端 PREFERENCES,然后转到 PROFILES 选项卡,然后在 SHELL 选项卡中的 STARTUP 部分下,选中 RUN COMMAND 和 RUN INSIDE SHELL 的白框。清除 RUN COMMAND 输入区中的任何文本,然后添加以下命令并重新启动终端:
源 ~/.bash_profile;清除
答案 18 :(得分:0)
MAC OS用户:
brew install anaconda
export PATH="/usr/local/anaconda3/bin:$PATH"
的顶部添加~/.zshrc
source ~/.zshrc
或重新启动终端测试一下。宾果班戈。
答案 19 :(得分:0)
这些解决方案都不适合我。我必须将bash
环境附加到zsh
:
echo 'source ~/.bash_profile' >> ~/.zshrc
答案 20 :(得分: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文件中。
答案 21 :(得分:0)
如果anaconda已完全更新,则应该可以使用简单的“ conda init zsh”。使用
导航到anaconda3文件夹cd / path / to / anaconda3 /
当然可以将“ / path / to / anaconda /”替换为“〜/ anaconda3”或“ / anaconda3”,或者将其保存在“ anaconda3”文件夹中。
要确保已更新,请运行
./ bin / conda更新--prefix。水蟒
此后,运行
./ bin / conda init zsh
(或您正在使用的任何外壳)都会干净地完成工作。
答案 22 :(得分:-1)
这为我解决了它,并且一定可以工作 将此添加到〜/ .zshrc
export PATH=path_to_anaconda_bin:$PATH
答案
答案 23 :(得分:-2)
对于有同样问题的人,请注意,您需要确保在该导出路径中拥有正确版本的anaconda:
anaconda2 or anaconda3
在这个小问题上花了太长时间。