为什么(或为什么不)将 Anaconda 添加到路径中?

Why (or why not) Add Anaconda to path?

我找到了这个问题的部分答案:

但是我还是不太明白。从正常安装 Python 切换到 Anaconda 时,我遇到了很多安装问题,需要我完全重新安装 Windows... 所以我现在想得到这个。

当我将 Anaconda(或 python 添加到 PATH 时内部会发生什么? 我计划为不同的 [=20] 使用单独的 conda 环境=] 版本,如果我在安装路径中添加 Anaconda 会出现什么问题?在安装中执行或稍后通过命令提示符执行有什么区别?它会影响我将 anaconda 与 PyCharm 集成的能力吗?

PATH 是一个环境变量,它是可执行程序所在位置的列表(另请参阅 wikipedia page.

每当您在命令行中并尝试执行某个程序时,例如 regedit,cmd 不会神奇地知道您的意思是 C:\Windows\regedit.exe。相反,它会在 PATH 中的所有位置搜索名为 regedit 的可执行文件,并在 C:\Windows 中找到它,这是 Windows 中 PATH 的标准部分之一.

也就是说,如果您不知道自己在做什么,为什么乱用 PATH 可能会 很危险 ,因为这可能会导致事情无法正常工作如果,例如,您删除部分路径或向其添加自定义目录。

话虽如此,您现在应该知道 "Add anaconda to path" 时会发生什么。它只是意味着,Anaconda 将其可执行文件所在的目录添加到 PATH,因此当您在 cmd 中键入 conda 时可以找到它。

也就是说,将 Anaconda 添加到 PATH 很方便,因为这些命令总是可以自动找到,并且其他程序扫描您的 PATH 对于 python 可执行文件。

同时不需要。当你使用例如pycharm,那么可以在pycharm里面指定解释器的路径。它不一定需要出现在您的 PATH 中。

:

我个人在我的 PATH 上有它,因为我懒得每次在 cmd 中需要它时打开 Anaconda 提示,如果你明白的话,我看不出它有什么害处结果以及我唯一的 python 安装。

也有帮助:

在windows上,您可以使用where命令来找出命令的加载位置。例如:

where regedit

给出

 C:\Windows\regedit.exe

这在尝试调试 PATH 问题时特别有用

基础环境的python.exe驻留在

C:\Users\USERNAME\AppData\Local\Anaconda3 folder

如果将此文件夹添加到 PATH,则可以直接从提示中调用该版本,Python 还将通过该定位文件夹找到许多已安装的软件包。然而,这不是真实的,例如。严重依赖于编译的 C 库的 Numpy 包。所以你还需要将以下文件夹添加到 PATH:

C:\Users\USERNAME\AppData\Local\Anaconda3\Library\mingw-w64\bin;
C:\Users\USERNAME\AppData\Local\Anaconda3\Library\usr\bin;
C:\Users\USERNAME\AppData\Local\Anaconda3\Library\bin;
C:\Users\USERNAME\AppData\Local\Anaconda3\Scripts;
C:\Users\USERNAME\AppData\Local\Anaconda3\bin;

这正是激活的目的,而且它还为您提供了在环境之间轻松切换的选项。

底线:将 Anaconda 添加到 PATH 在简单情况下可能会有所帮助,但 Anaconda 依赖项管理的整个概念取决于环境及其激活。最好从一开始就以正确的方式使用 Anacona,而不是将 Anaconda 添加到 PATH。