在 MacOS (Apple/Mac) 上安装 Conda 的最佳方法是什么?

What is the best way to Install Conda on MacOS (Apple/Mac)?

在 Mac 上安装 Anaconda 的推荐方法是什么?

我试过 brew cask install anaconda
一段时间后 returns anaconda was successfully installed!.

之后 - 尝试 conda 命令 returns command not found: conda.

是否有任何 post 步安装需要完成?
在 MacOS 上安装 Conda 的推荐方法是什么?

我会说安装anaconda的推荐方法是使用官方的anaconda installer,可以从我刚刚发布的link下载。我已经做过好几次了,从来没有遇到过问题,它会引导你完成它(包括一个自动将它添加到你的 PATH 的选项)。

  • brew cask install anaconda
  • export PATH="/usr/local/anaconda3/bin:$PATH"

我不了解其他人,但我在下载 conda/miniconda 等问题时​​遇到了几个小时的问题。出于某种原因,它决定在使用图形安装程序(即 .dmg 文件)时安装在 ~/opt。我在这里 完成了卸载,另外还执行了 rm -rf ~/opt 命令。似乎没有这个它实际上并没有被卸载(你可能还必须更改你的 PATH 或 .bash_profile.bashrc 直到你的路径在你开始重新安装之前再次成为 virigin)。似乎使用命令行安装程序是可行的:


Anaconda3 will now be installed into this location:
/Users/brandBrandoParetoopareto/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/Users/brandBrandoParetoopareto/anaconda3] >>> 
PREFIX=/Users/brandBrandoParetoopareto/anaconda3

Unpacking payload ...
Collecting package metadata (current_repodata.json): done                                                                                                                                                                                                                                                                                            
Solving environment: done

因此,从 official link 下载它,然后执行:

sh Anaconda3-2020.02-MacOSX-x86_64.sh 

sh 我认为这是正确的,因为我过去做 bash 时可能遇到过问题......如果你使用不同的 shell就像 zsh 我不确定你需要做什么,但我认为 sh 是最安全的。

安装完成后你应该做:

conda init <SHELL-NAME>

以便 conda 正确初始化(到目前为止,这似乎只修改了我的 .bash_profile 和我的 PATH 变量)。不幸的是,之前的卸载尝试似乎没有删除之前的 conda init 从我的 .bash_profile 添加的代码,所以我使用 vim.

手动删除了它

这是我这样做后得到的:

conda init bash

no change     /Users/brandBrandoParetoopareto/anaconda3/condabin/conda
no change     /Users/brandBrandoParetoopareto/anaconda3/bin/conda
no change     /Users/brandBrandoParetoopareto/anaconda3/bin/conda-env
no change     /Users/brandBrandoParetoopareto/anaconda3/bin/activate
no change     /Users/brandBrandoParetoopareto/anaconda3/bin/deactivate
no change     /Users/brandBrandoParetoopareto/anaconda3/etc/profile.d/conda.sh
no change     /Users/brandBrandoParetoopareto/anaconda3/etc/fish/conf.d/conda.fish
no change     /Users/brandBrandoParetoopareto/anaconda3/shell/condabin/Conda.psm1
no change     /Users/brandBrandoParetoopareto/anaconda3/shell/condabin/conda-hook.ps1
no change     /Users/brandBrandoParetoopareto/anaconda3/lib/python3.7/site-packages/xontrib/conda.xsh
no change     /Users/brandBrandoParetoopareto/anaconda3/etc/profile.d/conda.csh
modified      /Users/brandBrandoParetoopareto/.bash_profile

==> For changes to take effect, close and re-open your current shell. <==

如果你像我一样使用 vs-code 集成终端,你需要按下垃圾桶按钮。做 bash 似乎不会重新 运行 你的 .bash_profile 所以确保你做它认为 "closing your terminal and re-opening it completely" 的事情。

我相信这应该是您需要做的全部。也许您还需要确保您拥有最新版本的 mac OS.


额外提示提示

  • 确保 conda init 正确修改了您的 .bash_profile。对于我来说,出于某种原因,它在 运行 我的 .bashrc 之后添加了它的东西,因此当我的 .bashrc 尝试激活我的环境时,它不会这样做,因为它会说 conda 未初始化正确(因此 nio 无论我重新 运行 conda init <SHELL> 多少次它都不会修复它。我不知道为什么会这样,但就是这样。

  • 我避免了 dmg/graphical 安装,因为它似乎安装在非标准位置 ~/opt

  • 如果 conda 仍然表现得很奇怪,那可能是因为您的 .bashrc 修改了 PATH env 变量的方式。对我有用的是删除在 .bashrc 中修改我的路径的行(并且在我的 .bashrc 之前添加代码 conda init 是 运行)。

使用图形安装后,所有内容都位于 ~/opt 目录中,如之前的一些答案中所述。如果这对您来说没问题,那么使用命令行 conda 所需要做的就是在您的路径中添加 ~/opt/anaconda3/bin 。这可以通过添加

来完成
export PATH="${PATH}:~/opt/anaconda3/bin"

在您的 rc 文件的末尾(~/.zshrc~/.bashrc)。