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



我在这个问题中找到了部分答案: 是否将蟒蛇添加到路径

但我仍然不完全理解。从普通安装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中。

相关内容

  • 没有找到相关文章

最新更新