Python “conda deactivate”与简单关闭conda终端的区别

Python “conda deactivate”与简单关闭conda终端的区别,python,terminal,anaconda,conda,Python,Terminal,Anaconda,Conda,有时我使用命令conda deactivate(在windows上)来停用conda环境,但有时我会忘记它,直接关闭conda终端。直接关闭终端是否会对Conda环境产生一些不良影响?您可能根本不应该使用Conda deactivate(它主要用于清理和删除环境,或撤消嵌套激活) 为了简单地返回基本环境,最好在没有指定环境的情况下调用conda activate,而不是尝试停用。如果从基本环境运行conda deactivate,则可能会完全失去运行conda的能力。别担心,这是这个shell

有时我使用命令
conda deactivate
(在windows上)来停用conda环境,但有时我会忘记它,直接关闭conda终端。直接关闭终端是否会对Conda环境产生一些不良影响?

您可能根本不应该使用Conda deactivate(它主要用于清理和删除环境,或撤消嵌套激活)

为了简单地返回基本环境,最好在没有指定环境的情况下调用conda activate,而不是尝试停用。如果从基本环境运行conda deactivate,则可能会完全失去运行conda的能力。别担心,这是这个shell的本地特性-您可以开始一个新的shell。但是,如果环境是使用--stack激活的(或者是自动堆叠的),那么最好使用conda deactivate


简单地关闭终端窗口没有害处。

我怀疑文档中的一些语言是人为的:它来自于
conda(de |)activate
功能首次引入时,因此开发人员可能过于谨慎。自Conda v4.4版以来的2年多时间里,我从未经历过因在基地外停用而丧失Conda功能的情况。尽管如此,我认为人们的普遍看法是正确的:是否使用它并不重要,除了那些启用了env堆叠的(实验性的,而不是默认的)。即使这样,如果你要离开炮弹也没关系。在所有这些情况下,主要的收获是,如果您不知何故被卡住了,或者如果您想离开提示符,那么只需退出shell,当您再次打开时,将重新初始化基本环境/配置。