因此,我安装了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"
我想念的是什么?
Answers:
我找到了一种简单的方法。您可以尝试对其进行测试。
请按照我显示的以下步骤操作:
首先,在终端中输入
vim ~/.zshrc
加
source ~/.bash_profile
进入.zshrc文件
然后在终端中输入
source ~/.zshrc
恭喜你
export PATH="/usr/local/anaconda3/bin:$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
PS:尝试在根目录下进行brew和brew安装,这样做不是一个明智的主意,因为它的安全性和所有时间都需要在sudo下启动,因此最好还是坚持使用curl或wget。
在装有oh-my-zsh的OS X中使用conda进行工作的方法是添加以下路径,并且可以使用。
查找python路径,以便查看是否已安装Anaconda2或Anaconda3:
where python
或which python
将导致类似的输出:
/usr/bin/python
/Users/"username"/anaconda3/bin/python
/usr/bin/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"
或将“用户名”替换为您的用户名:
PATH="/Users/"username"/anaconda3/bin:$PATH
根据在macOS上安装的文档,我们添加add
~/.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
“
如果您使用的是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
该错误将得到解决。
source /opt/anaconda3/bin/activate
看来我的PATH在我的.zshrc
文件中被破坏了。
打开并添加:
export PATH="$PATH;/Users/Dz/anaconda/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/Dz/.rvm/bin"
h!好吧,这将解释一切。我怎么想念那个小分号?已更改:
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
我们现在很好。
我也安装了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
您应该执行以下操作:
1. /home/$USER/anaconda/bin/conda init zsh
(或/home/$USER/miniconda3/bin/conda init zsh
如果使用miniconda)
2. source ~/.zshrc
(或仅重新打开终端)
为什么这个答案比别人更好?
~/.bash_profile
不存在(仅我的情况~/.bashrc
)~/.bash_profile
您需要确定间距和引号:
export PATH ="/Users/Dz/anaconda/bin:$PATH"
改为使用
export PATH="/Users/Dz/anaconda/bin":$PATH
我只是遇到了同样的问题。正如在.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的位置,此路径可能有所不同。
找到适合您的版本 anaconda
~/.zshrc
通过命令放入vim ~/.zshrc
export PATH="/User/<your-username>/anaconda2/bin:$PATH"
export PATH="/User/<your-username>/anaconda3/bin:$PATH"
export PATH="/anaconda2/bin:$PATH"
export PATH="/anaconda3/bin:$PATH"
重新启动zsh source ~/.zshrc
如果anaconda已完全更新,则应使用简单的“ conda init zsh”。使用以下内容导航到anaconda3文件夹
cd /路径/到/ anaconda3 /
当然用“〜/ anaconda3”或“ / anaconda3”或任何保存“ anaconda3”文件夹的地方替换“ / path / to / anaconda /”。
为了确保它已更新,请运行
./bin/conda update --prefix。水蟒
之后,运行
./bin/conda初始化zsh
(或您使用的任何外壳)都能干净地完成工作。
如果在Mac上发生此问题,请键入以下命令:
source <path to conda>/bin/activate
conda init zsh
这将相应地修改zshrc(如果不存在则创建它)。
该解决方案来自官方的anaconda doc。
只需复制您的Anacondabin
目录并将其粘贴到~/.zshrc
。
对我来说,路径是/home/theorangeguy/miniconda3/bin
,所以我跑了:
echo ". /home/theorangeguy/miniconda3/bin" >> ~/.zshrc
这编辑了~/.zshrc
。现在执行:
source ~/.zshrc
它像魅力一样运作。
所以我发现在您的〜/ .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文件中。
MAC OS用户:
brew install anaconda
export PATH="/usr/local/anaconda3/bin:$PATH"
到顶部~/.zshrc
source ~/.zshrc
或重新启动终端测试一下。宾果邦戈
# >>> 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 <<<
在终端中运行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
source ~/.zshrc
还不够,确实需要添加,source ~/.bash_profile
所以谢谢!