我安装了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"
我错过了什么?
export PATH="/usr/local/anaconda3/bin:$PATH"
- nkirit如果您使用的是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
错误将被修复。
source /opt/anaconda3/bin/activate
命令来激活Anaconda。注意,翻译时已尽可能保持原文意思不变并使语言更加通俗易懂。 - matthewpliddy(base)
出现在前面。想要去掉这个提示,可以执行命令conda config --set auto_activate_base false
。然后打开新的zsh窗口,尝试运行conda list
命令。 - user1207289source /opt/homebrew/anaconda3/bin/activate
- Txmxsource /Users/x/anaconda3/bin/activate
?这对我来说是有效的,但是每次打开新的终端窗口都要这样做有点繁琐...尝试将其添加到~./zshrc中,但没有起作用。 - undefinedsh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
brew install zsh zsh-completions
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
Anaconda的一行配置命令:
echo -e '# >>> anaconda conda config >>> \nPATH="$HOME/opt/anaconda3/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc && conda init
用于在 Apple Silicon 上使用 miniconda 进行一行配置命令(M1 & M2),作为 MPS 加速安装的一部分 tensorflow-metal, pytorch):
Miniconda 安装:
curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh sh Miniconda3-latest-MacOSX-arm64.sh
Apple Silicon 的一行配置命令:
echo -e '# >>> anaconda conda config >>> \nPATH="$HOME/miniconda3]/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc && conda init
Note:
Replace <path-to-anaconda> with the actual path of your installed Anaconda file.
conda list
。/opt/...
@update Dec 2021: 对于Anaconda3,在字段# User configuration
中添加:
PATH="$HOME/opt/anaconda3/bin:$PATH"
# 用户配置
中添加:`PATH="$HOME/anaconda/bin:$PATH"`
# 用户配置
中添加: `PATH="$HOME/anaconda/bin:$PATH"`
#用户配置
字段中添加:`PATH="$HOME/anaconda3/bin:$PATH"`
`PATH="/Users/"username"/anaconda3/bin:$PATH`
~/.zshrc
添加进去,而不是.bashrc或.bash_profile
。
在~/.zshrc
中添加export PATH="/<path to anaconda>/bin:$PATH"
或设置路径变量:export PATH="/<path to anaconda>/bin:$PATH"
请用实际的Anaconda安装路径替换"<path to anaconda>"
。
这些方法同样适用于Ubuntu/Centos7/MacOS(完成更改后只需关闭/重置终端),然后键入conda进行测试。
source ~/.zshrc
”。.bach_profile
? - Charlie Parker看起来我的.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
我们现在没问题了。
.bach_profile
? - Charlie Parkersource ~/.zshrc
命令运行,即可开始使用。[ -f /opt/miniconda3/etc/profile.d/conda.sh ] && source /opt/miniconda3/etc/profile.d/conda.sh
- Kearney2021年针对macOS 11(Big Sur)的答案:
安装Anaconda后,运行:
source /opt/anaconda3/bin/activate
conda init zsh
然后关闭并重新打开终端窗口,shell提示符应该有一个(base)
前缀。
注意:我在网上找到了许多文章说要更新PATH变量, 但是Anaconda实际上建议不这样做,而是运行上面提到的两个命令, 他们在官方文档中说明。
/home/$USER/anaconda/bin/conda init zsh
(如果使用miniconda,则为/home/$USER/miniconda3/bin/conda init zsh
)source ~/.zshrc
(或重新打开终端)
为什么这个答案比其他答案更好?
~/.bash_profile
不存在(我的情况是,只存在~/.bashrc
)~/.bash_profile
中设置bash特定的配置我在安装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 "No" WILL DESTROY CHANGES)?"。只需键入Y
步骤3. 检查您的主文件夹中是否已创建.bash_profile和.zshrc文件。如果是,请在终端中键入source ~/.zshrc
这是我所需添加的全部内容,以使Anaconda能在zsh中正常工作。
echo ". /anaconda3/etc/profile.d/conda.sh" >> ~/.zshrc
source ~/.zshrc
如果在 Mac 上出现此问题,则输入以下命令:
source <path to conda>/bin/activate
conda init zsh
这将相应地修改你的zshrc文件(如果不存在则创建)。
此解决方案来自官方anaconda文档。
source ~/miniconda/bin/activate
然后运行conda init zsh
,假设你已经安装了 conda。如果没有,请查看此链接:https://dev59.com/Z1UM5IYBdhLWcg3wQOXw - Charlie Parkersource ~/opt/anaconda3/bin/activate
,路径/opt/anaconda3
应该是您安装anaconda的位置,请检查并修改。 - Abhijit Manepatil