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

Psy*_*ath 3 python path pycharm anaconda conda

我在此问题中找到了部分答案:是否 将Anaconda添加到Path

但是我仍然不完全了解。从正常安装的Python切换到Anaconda时,我遇到了很多安装问题,需要我完全重新安装Windows。所以我现在就想解决这个问题。

当我将Anaconda(或python)添加到PATH时,内部会发生什么?我计划针对不同的python版本使用单独的conda环境,如果在安装路径中添加Anaconda可能会出错吗?在安装中进行安装或稍后通过命令提示符进行处理之间有什么区别?这会影响我将Anaconda与PyCharm集成的能力吗?

Fly*_*ler 14

PATH是一个环境变量,它是可执行程序所在位置的列表(也参见维基百科页面

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

这就是为什么如果您不知道自己在做什么PATH就搞乱了为什么会很危险,因为例如,如果您删除了路径的一部分或向其中添加了自定义目录,可能会导致事情不再起作用。

话虽如此,您现在应该知道“将anaconda添加到路径”时会发生什么。这只是意味着,Anaconda将其可执行文件所在的目录添加到PATH,从而使它可以在例如键入condacmd时找到。

话虽如此,将Anaconda添加到PATH是很方便的,因为这些命令始终可以自动找到,其他扫描PATHpython可执行文件的程序也可以找到它们。

同时这不是必需的。当使用例如pycharm时,可以在pycharm内部指定解释器的路径。它不一定需要出现在您的PATH中。

注意事项

我个人使用它是PATH因为我太懒了,每次在a中需要它时cmd都无法打开Anaconda提示,如果您了解其后果以及它也是我唯一的python安装,我看不到它的危害。

也有帮助

在Windows上,您可以使用where命令来查找命令的位置。例如:

where regedit
Run Code Online (Sandbox Code Playgroud)

 C:\Windows\regedit.exe
Run Code Online (Sandbox Code Playgroud)

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


Pet*_*ter 5

基础环境的python.exe驻留在

C:\Users\USERNAME\AppData\Local\Anaconda3 folder
Run Code Online (Sandbox Code Playgroud)

如果将此文件夹添加到 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;
Run Code Online (Sandbox Code Playgroud)

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

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