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

时间:2018-10-05 11:09:23

标签: python path pycharm anaconda conda

我在这个问题上找到了部分答案: Adding Anaconda to Path or not

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

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

2 个答案:

答案 0 :(得分:9)

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

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

也就是说,如果您不知道自己在做什么,为什么搞混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问题时特别有用

答案 1 :(得分:2)

基础环境的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。