我在这个问题中找到了部分答案: 是否将蟒蛇添加到路径
但我仍然不完全理解。从普通安装Python切换到Anaconda时,我遇到了很多安装问题,需要我完全重新安装Windows...所以我想现在就得到这个。
当我将 Anaconda(或 python(添加到 PATH 时,内部会发生什么?我计划为不同的 python 版本使用单独的 conda 环境,如果我将 Anaconda 添加到安装中的路径中,可能会出现什么问题?在安装中执行此操作或稍后通过命令提示符执行此操作有什么区别?它会影响我与PyCharm整合anaconda的能力吗?
PATH
是一个环境变量,它是可执行程序所在的位置列表(另请参阅维基百科页面。
每当您在命令行中并尝试执行某些程序时,例如regedit
,然后 cmd 不会神奇地知道您的意思是C:Windowsregedit.exe
.相反,它会在PATH
中的所有位置搜索名为regedit
的可执行文件,并在C:Windows
中找到它,这是 Windows 中PATH
的标准部分之一。
这也是为什么如果您不知道自己在做什么,弄乱PATH
可能会很危险,因为例如,如果您删除部分路径或向其添加自定义目录,可能会导致事情不再起作用。
话虽如此,您现在应该知道当您"将蟒蛇添加到路径"时会发生什么。它只是意味着,Anaconda 将其可执行文件所在的目录添加到 PATH 中,因此当您在 cmd 中键入conda
时,可以找到它。
话虽如此,将 Anaconda 添加到 PATH 是很方便的,因为这些命令总是可以自动找到的,并且它们也会被扫描您的PATH
以查找 python 可执行文件的其他程序找到。
同时没有必要。当你使用 pycharm 时,你可以在 pycharm 中指定解释器的路径。它不一定需要存在于您的 PATH 中。
注:
我个人把它放在我的PATH
上,因为我懒得在每次需要它时打开 Anaconda 提示cmd
,如果你了解后果,我看不到它的危害无论如何它我唯一的 python 安装。
也有帮助:
在 Windows 上,可以使用where
命令找出从何处加载命令。例如:
where regedit
给
C:Windowsregedit.exe
这在尝试调试 PATH 问题时特别有用
基本环境的 python.exe 驻留在
C:UsersUSERNAMEAppDataLocalAnaconda3 folder
如果将此文件夹添加到 PATH,则可以直接从提示符调用该版本,Python 还将通过该锚文件夹找到许多已安装的包。但是,对于严重依赖编译的 C 库的 Numpy 包,情况并非如此。因此,您还需要将以下文件夹添加到 PATH 中:
C:UsersUSERNAMEAppDataLocalAnaconda3Librarymingw-w64bin;
C:UsersUSERNAMEAppDataLocalAnaconda3Libraryusrbin;
C:UsersUSERNAMEAppDataLocalAnaconda3Librarybin;
C:UsersUSERNAMEAppDataLocalAnaconda3Scripts;
C:UsersUSERNAMEAppDataLocalAnaconda3bin;
这正是激活的目的,此外,它还为您提供了在环境之间轻松切换的选项。
底线:在简单的情况下,将 Anaconda 添加到 PATH 可能会有所帮助,但 Anaconda 依赖管理的整个概念取决于环境及其激活。最好从一开始就以正确的方式使用Anacona,而不是将Anaconda添加到PATH中。