升级到 macOS Catalina 后找不到 Conda

Conda not found after upgrading to macOS Catalina

我刚刚将我的 MacBook 更新到 Catalina。更新后,zsh 找不到了。事实上,在我的 .zshrc 中我有:

export PATH=/anaconda3/bin:$PATH

但是,路径 /anaconda3/bin 不存在了。这是否意味着我已经失去了所有的环境?

您可以在桌面上名为 'Relocated Items' 的快捷方式 link 中找到整个 anaconda3 环境。似乎升级到 Catalina 不允许将 Conda 环境安装在用户目录下,现在可能与新系统卷移动到只读分区有关。

这个问题早在 6 月 10 日就已经打开了,我有点失望在 Catalina 升级到来之前它没有得到解决。

有一个解决方案似乎可以在不丢失环境的情况下工作,请参阅此 link:https://github.com/ContinuumIO/anaconda-issues/issues/10998#issuecomment-539215005

来自link:

  1. 将 Relocated Items 中的 anaconda3 文件夹复制到 /Users/myname/

  2. 打开终端

  3. 输入:export PATH='/Users/myname/anaconda3/bin:$PATH'

  4. 输入:conda init zsh

使用这个(不要使用双 " )

export PATH='/Users/myname/anaconda3/bin:$PATH'

我能够通过从 Homebrew (https://brew.sh/) 安装 miniconda 来解决这个问题。安装 Homebrew 后,在终端中输入以下内容:

brew cask install miniconda

安装 miniconda 后,应该可以通过终端访问 conda 命令,您可能还想 运行 conda update conda 以确保您环境中的包是一致的。

最后,您可能需要改变打开 Anaconda 工具(例如 Jupyter Notebook)的方法。可以通过前缀为 conda run ...

的终端访问此类工具

例如:

conda run jupyter notebook

会打开 Jupyter Notebook,但是命令

jupyter notebook

可能不起作用。 .

上有人提出了类似的问题

A​​naconda 已就此问题发布 blog post。似乎有两个主要选择:

  1. 重新安装:目前仅 shell 安装程序(如果您依赖 GUI,则需要等待新的安装程序)。

  2. 修复(实验性):将允许您修复旧安装并保留所有旧环境

您可以查看 Anaconda website 了解更多信息。

如果您使用的是 zsh,conda 安装程序会在 ~/.bash_profile 文件的末尾添加一个 conda init 脚本。您应该将其复制并粘贴到您的 ~/.zshrc 文件中。

我关注了 this post 并且成功了(我为 python 3 做了)。步骤总结:

  1. 将 anaconda3 文件夹从 Relocated Items 重新定位到您的家
  2. 下载 Anaconda3
  3. 的命令行安装程序
  4. 使安装脚本可执行(chmod +x
  5. 运行 安装程序带有 -u 选项来升级现有的 Anaconda 安装:

    ./<name of anaconda installer> -u

  6. 将此行添加到您的 .bash_profile:

    export PATH="/Users/<username>/anaconda3/bin:$PATH"

我通过命令模式成功安装了anaconda,还是运行ning.

因此,conda 已安装但未激活。

我的解决步骤:

  1. 重启电脑
  2. 来源~/anaconda/bin/activate

(在终端中;激活需要 运行 成功)

  1. 康达初始化

(需要 运行 没有任何错误)

  1. conda 配置 --set auto_activate_base True

(这将自动激活 conda 到 运行 conda)

  1. 如果您不想自动激活,请提供参数 "False" 而不是 "True"。每次 运行ning conda 之前,你都必须执行 "conda init"

这也解决了另一个问题 - 我的 spyder 不是 运行navigator。现在运行宁晴了。

如果不起作用,请告诉我。

None 的现有答案对我有用,但 this one 对我有用。

  1. https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exe下载anaconda自带的前缀替换工具并使其可执行:

    curl -L https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exe -o cpr && chmod +x cpr
    
  2. 将您的 anaconda3 文件夹从 重新定位的项目 到您的主文件夹:~/anaconda3.

  3. 使用以下命令修复您的文件夹:

    ./cpr rehome ~/anaconda3
    
  4. Re-运行 conda init 来修复你的 conda shell 命令:

    source ~/anaconda3/bin/activate
    
    conda init
    

如果您使用的是 zsh,请将最后一个命令替换为:

conda init zsh

复制anaconda3/ path to /Users/<my_user>/

然后export PATH='/Users/<my_user>/anaconda3/bin:$PATH'

编辑文件:

  • /Users/<my_user>/anaconda3/conda

将第一行编辑为:

FROM #!//anaconda3/bin/python
TO  #!/Users/<my_user>/anaconda3/bin/python

将更改保存到 /Users/<my_user>/anaconda3/bin/conda init zsh

应该可以

现在有来自 anaconda 的修复程序。

Another key change since the last release is that Apple released macOS version 10.15 – Catalina. Unfortunately, this was a breaking release for previous versions of Anaconda that used the pkg installer. The Anaconda Distribution 2019.10 installers address the issues and should install without trouble on macOS Catalina. If you would rather repair your current Anaconda installation, please check out this blog post for tips.

https://www.anaconda.com/anaconda-distribution-2019-10/

  1. 先删除旧安装。
  2. 安装新的 2019.10+ 发行版。
  3. 打开Terminal/cmd测试conda -V
  4. 测试jupyter notebook

一切对我来说都很完美,无需更改路径或任何东西。

这个命令对我有用:

$ export PATH='/opt/anaconda2/bin:$PATH'
$ conda init zsh