在ZSh找不到蟒蛇?

时间:2016-11-02 00:01:52

标签: python macos ipython anaconda zsh

我通过命令行安装了Anaconda。 bash文件。

如果我是bash,我可以打开并使用anaconda,如笔记本电脑,ipython等。

如果我将shell更改为ZSH,则所有anaconda命令都显示为" not found"。

如何让它在zsh中运行?

我在OSx Sierra上使用Mac。

提前致谢,

13 个答案:

答案 0 :(得分:14)

我有类似的问题。

我检查了我的.profile.bashrc.bash_profile点文件,以便查找可以复制到我的.zshrc文件中的任何PATH信息。果然:

# added by Miniconda3 4.2.12 installer
export PATH="/Users/username/miniconda3/bin:$PATH"

在添加了这些行后运行source ~/.zshrc后,我可以启动我的jupyter笔记本服务器。

答案 1 :(得分:7)

conda 4.4.0(2017年12月20日发布)以来,建议将conda添加到PATH中的方法已更改。代替使用in Jonathan's answer描述的方法,应该使用conda安装的var input = document.querySelector("input"); var h1 = document.querySelector("h1"); input.addEventListener("input", function(e){ h1.innerText = input.value.replace(/[u]/gi, 'y').replace(/[o]/gi, 'u').replace(/[i]/gi, 'o').replace(/[e]/gi, 'i').replace(/[a]/gi, 'e') });文件夹中的<input type="text"> <h1></h1>脚本来完成此操作。之后,您可以激活基本环境。有关为何如此的更多信息,请参见conda changelog

我需要在conda.sh上添加以下几行:

etc/profile.d/

这假定(mini)conda已使用默认参数安装,即安装到主文件夹中。

答案 2 :(得分:6)

按照@ m00am的答案,从Anaconda 4.5.11开始,Anaconda添加到bash的{​​{1}}代码在.bashrc中也运行得很好,因此将其复制到您的zsh运作良好。就我而言,代码如下:

.zshrc

答案 3 :(得分:3)

直接从 Anaconda Installation Documentation

如果您使用的是 macOS Catalina,则新的默认 shell 是 zsh。您将需要运行:

source <path to conda>/bin/activate

紧随其后:

conda init zsh

不幸的是,由于某种原因,这仅在命令行安装部分中提及。如果您是从 GUI 安装的,您仍然需要这样做。

答案 4 :(得分:1)

您需要为ZSH环境设置路径变量。执行此操作的简单方法是在.zshrc文件中设置路径变量以包含Anaconda的位置。要在bash终端中获取路径,请键入which anaconda

您也可以check

http://unix.stackexchange.com来解决此问题

Zsh/Bash startup files loading order (.bashrc, .zshrc etc.)

答案 5 :(得分:1)

尽管我无法在Mac上进行测试(我已经安装了Linux Zsh),但它也同样适用于您:只需执行

/(your conda installation path)/bin/conda init zsh

,然后重新启动zsh shell。 init命令将相应地更改〜/ .zshrc文件,正确设置PATH并稍稍更改PS1(这是大多数手动解决的问题……)。

答案 6 :(得分:0)

这在我的macOS上对我有用

https://medium.com/@sumitmenon/how-to-get-anaconda-to-work-with-oh-my-zsh-on-mac-os-x-7c1c7247d896


使用以下命令打开.bash_profile文件:

open ~/.bash_profile

anaconda安装程序在文件末尾添加了一段代码。复制它。

我的看起来像这样:

# added by Anaconda3 5.3.0 installer
# >>> 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文件:

open ~/.zshrc

运行

source ~/.zshrc

在iterm2或终端上,您应该看到一个(base)弹出

答案 7 :(得分:0)

在我的原始配置文件.bash_profile中,它看起来像这样:

### added by Anaconda3 4.4.0 installer
export PATH="/Users/myname/anaconda/bin:$PATH"

现在我打开.zshrc文件,在上面添加一句话,现在一切正常。

答案 8 :(得分:0)

如果您使用Anaconda的2019.03版,则可以使用以下方式更新.zshrc文件

# Anaconda
. /anaconda3/etc/profile.d/conda.sh
conda activate base`

保存文件后,别忘了运行source ~/.zshrc

答案 9 :(得分:0)

在ubuntu中安装anaconda3 后,我遇到了类似的问题。

这是我解决的方法:

1)我改为bash,anaconda可以正常工作

2)我更改为zsh,anaconda正常运行。我不知道为什么,但是我想你可以尝试。

答案 10 :(得分:0)

在.bashrc中

<embed src="examplevideo.mp4">

在.zshrc中

zsh

所有出口应得到解决

  

仅当您不使用 chsh

答案 11 :(得分:0)

从他们的文档(对我有用):如果您使用的是macOS Catalina,则新的默认外壳为zsh。相反,您需要先运行source <path to conda>/bin/activate,然后运行conda init zsh

对于我的特定安装(通过双击安装程序完成),最终结果为source /opt/anaconda3/bin/activate

答案 12 :(得分:0)

如果您之后由于在将macOS从Sierra升级到Catalina上将终端从bash更改为zsh而感到困惑,那么从Sebastian Thees的答案稍作改动就可以完成工作。

首先,使用

切换回bash
chsh -s /bin/bash

您的旧conda环境都非常活跃。然后,使用

在zsh上激活conda
conda init zsh

最后使用

切换回zsh
chsh -s /bin/zsh

以这种方式跟踪conda安装文件夹不必大惊小怪,这对像我这样没有记忆力的人来说是一个加分。