【发布时间】:2019-03-13 04:30:40
【问题描述】:
标题说明了这一点。我安装了 conda,现在我的所有终端都在基本环境中打开,“(基本)”在我的提示开头。如果我输入“conda deactivate”,它就会从基地掉到其他地方,就像没有环境一样。这与基础有何不同?
(这个问题与我的另一个问题相切,询问预期的工作流程是否让我留在基地:With conda/anaconda should I work in (base) all the time?)
【问题讨论】:
标题说明了这一点。我安装了 conda,现在我的所有终端都在基本环境中打开,“(基本)”在我的提示开头。如果我输入“conda deactivate”,它就会从基地掉到其他地方,就像没有环境一样。这与基础有何不同?
(这个问题与我的另一个问题相切,询问预期的工作流程是否让我留在基地:With conda/anaconda should I work in (base) all the time?)
【问题讨论】:
激活 conda 环境只不过是对 shell 应用设置以使用特定的 python 解释器(以及与该解释器关联的模块和库)
当您退出 conda 环境时,您的 shell 将恢复为由 $PATH 环境变量确定的 python 解释器——一般来说,此默认值通常是非 conda 环境,通常是随操作系统安装的默认 python (如果适用)
正如弗洛伊德所说,看到这一点的明显方法是在激活/停用环境时执行which python
【讨论】:
$ which python 进行验证。在我的工作站中,$ python 仍然执行不同的 Python 版本,而不是从$ which python 命令输出的文件中执行。你猜猜我的工作站可能有什么问题/
在 linux(和 macOS)中使用 python 虚拟环境时,从终端使用命令 which python 或 which pip 很有用。该命令显示了当前使用的 python 解释器的路径——即一个环境与另一个环境不同的东西,以及站点包的位置。 python 环境只不过是一个目录,您可以在其中拥有 python 解释器和已安装库的副本。从 (base) 切换到停用的 (base) 意味着从一个 Python 解释器切换到另一个 - 可以使用 which 进行检查。
在 Windows 中,最接近 which 的等效项是 where。
【讨论】:
简短的回答:方便。
当base 被激活时:查看/anaconda3/bin/ 你会发现所有将包含在$PATH 环境变量中的二进制文件(在你的bash shell 中尝试echo $PATH)
当base 未被激活时:基本上你只有conda 默认情况下可以使用二进制文件。再一次,在你的 bash shell 中尝试echo $PATH 看看有什么不同。
【讨论】: