升级到macOS Catalina后找不到Conda

use*_*621 14 macos environment anaconda conda macos-catalina

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

export PATH=/anaconda3/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

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

小智 16

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

这个问题可以追溯到6月10日,但令我有些失望的是,在Catalina升级出现之前,这个问题尚未解决。

有一种解决方案似乎可以在不失去环境的情况下正常工作,请参见以下链接:https : //github.com/ContinuumIO/anaconda-issues/issues/10998#issuecomment-539215005

从链接:

  1. 将位于“重定位项目”中的文件夹anaconda3复制到/ Users / myname /

  2. 开放终端

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

  4. 输入: conda init zsh

  • 这对我不起作用,当我运行“conda”时,我仍然收到“zsh:/Users/me/anaconda3/bin/conda:错误的解释器:/anaconda3/bin/python:没有这样的文件或目录”错误初始化 zsh`。我还有什么可以做的吗? (4认同)
  • 对于 Kyle 遇到的问题,您必须将 anaconda3/bin/conda 文件中的第一行替换为 #!/Users/<my_user>/anaconda3/bin/python (4认同)
  • 我认为导出命令需要双引号,即 `export PATH="/Users/myname/anaconda3/bin:$PATH"` 否则 `$PATH` 将无法正确替换,并且所有旧路径位置都会消失 (2认同)

小智 6

现有的答案都没有对我有用,但这个答案对我有用。

  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
    
    Run Code Online (Sandbox Code Playgroud)
  2. anaconda3文件夹从Relocated Items移动到主文件夹:~/anaconda3。

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

    ./cpr rehome ~/anaconda3
    
    Run Code Online (Sandbox Code Playgroud)
  4. 重新运行 conda init 以修复您的 conda shell 命令:

    source ~/anaconda3/bin/activate
    
    conda init
    
    Run Code Online (Sandbox Code Playgroud)

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

conda init zsh
Run Code Online (Sandbox Code Playgroud)


Kay*_*mal 5

Anaconda已发布有关此问题的博客文章。似乎有两个主要选择:

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

  2. 维修(实验性):可让您修复旧安装并保留所有旧环境

您可以检查Anaconda网站以获取更多信息。