为什么(或为什么不)将 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。
我找到了这个问题的部分答案:
但是我还是不太明白。从正常安装 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。