在 conda 中,“基本”环境和根本没有环境有什么区别?

新手上路,请多包涵

标题说明了这一点。我安装了 conda,现在我的所有终端都在 base 环境中打开,在我的提示开始时显示“(base)”。如果我输入“conda deactivate”,它就会从基地掉到其他地方,就像没有环境一样。这与基础有何不同?

(这个问题与我的另一个问题相切,询问预期的工作流程是否让我留在基地: With conda/anaconda should I work in (base) all time?

原文由 Mastiff 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 802
2 个回答

激活 conda 环境只不过是将设置应用于 shell 以使用特定的 python 解释器(以及与该解释器关联的模块和库)

当您退出 conda 环境时,您的 shell 将恢复为由 $PATH 环境变量确定的 python 解释器——一般来说,此默认值通常是非 conda 环境,并且通常是随操作系统安装的默认 python(如果适用) )

正如 freude 所说,在实际操作中看到这一点的明显方法是在激活/停用环境时执行 which python

原文由 booleys1012 发布,翻译遵循 CC BY-SA 4.0 许可协议

在 linux(和 macOS)中使用 python 虚拟环境时,从终端使用命令 which pythonwhich pip 很有用。此命令显示当前使用的 python 解释器的路径——这与站点包的位置一起,使一个环境与另一个环境不同。 python 环境只是一个目录,您可以在其中拥有 python 解释器和已安装库的副本。从 (base) 切换到停用的 (base) 意味着从一个 python 解释器切换到另一个 - 可以使用 which 进行检查

在 Windows 中,最接近 which 的是 where

原文由 freude 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题