了解 Anaconda 关于添加到 PATH 变量的警告

Understanding Anaconda's warning about adding to PATH variable

除了 pip 之外,我还决定尝试使用 Anaconda,主要是为了安装 Github 的 hub 包装器 git。

当我安装 Anaconda 时,其中一个提示询问我是否要将 Conda 添加到 PATH 变量中,并建议不要这样做,所以我没有这样做。

我想继续使用 Git Bash,因为它是我唯一知道如何使用的终端界面,目前不想学习如何使用该终端蟒蛇提供。我没有完全理解警告的解释:

Not Recommended. Instead, open Anaconda3 with the Windows Start menu and select "Anaconda (64-bit)". This "add to PATH" option makes ANaconda get found before previously installed software, but may cause problems requiring you to uninstall and reinstall Anaconda.

我对开发实际软件相当陌生,几乎所有的事情都是在 Python 在 PyCharm 在 Windows 中完成的,只是偶尔使用终端。然而,这种情况正在迅速改变。

我想知道这些问题在我的案例中出现的可能性有多大,在什么情况下会导致问题,以及我是否应该注意警告。

编辑 有趣的是,当我将 Anaconda 的目录添加到 PATH 时,它从我的机器上完全消失了。它留下了终端,当我做 conda --versionwhere conda.

时它本身找不到 conda

注意警告,不要将 anaconda 路径添加到 %PATH%。可能有名称相似的命令。只需使用 anaconda cmd 行提示。当我使用 anaconda 提示符时,我只使用了 4 个命令

  • python ...
  • taskkill /f /im python.exe - 在程序挂起时杀死 python 程序
  • dir -- 与 git bash
  • 相同
  • cd -- 与 git bash
  • 相同

您可以随时键入帮助以查看还有哪些其他 built-in windows 命令可用,或者在命令名称后跟 /?找出参数是什么。有点像 unix 上的手册页。

如果您查看 anaconda 提示符,它的作用是

%windir%\System32\cmd.exe "/K" C:\ProgramData\Anaconda3\Scripts\activate.bat C:\ProgramData\Anaconda3

仅使用 git bash 的问题在于它只知道自己的小世界,而对外部一无所知。这只是一种将 *nix 工具引入 Windows 的方式,对于那些习惯于 *nix 命令的人来说,他们不会费心去找出 windows 等价物是什么(有时没有任何)。

一些命令(如 ln -s)不起作用。由于 git bash 是 *nix 提示符,它不理解 windows 命令,因此无法使用它。唯一的其他方法是使用 anaconda 命令提示符。这是一个 windows 命令行。如果您只想键入 pip 和 conda 命令,anaconda cmd 提示符已设置为 运行 它们。您不需要学习其他任何东西。