【问题标题】:In conda, what is the differece between "base" environment and no environment at all?在 conda 中,“基本”环境和根本没有环境有什么区别?
【发布时间】:2019-03-13 04:30:40
【问题描述】:

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

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

【问题讨论】:

    标签: python anaconda conda


    【解决方案1】:

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

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

    正如弗洛伊德所说,看到这一点的明显方法是在激活/停用环境时执行which python

    【讨论】:

    • 感谢您提及$ which python 进行验证。在我的工作站中,$ python 仍然执行不同的 Python 版本,而不是从$ which python 命令输出的文件中执行。你猜猜我的工作站可能有什么问题/
    【解决方案2】:

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

    在 Windows 中,最接近 which 的等效项是 where

    【讨论】:

    • 作为后续问题:如果我更改我的非 conda 环境以使我的 python 指向我的 anaconda 安装,那应该与基本环境基本相同吗?
    • 它可能看不到您在基础环境中安装的软件包,但它会看到您使用 anaconda 安装的库。不同的环境用于隔离安装的依赖项。
    【解决方案3】:

    简短的回答:方便。 当base 被激活时:查看/anaconda3/bin/ 你会发现所有将包含在$PATH 环境变量中的二进制文件(在你的bash shell 中尝试echo $PATH

    base 未被激活时:基本上你只有conda 默认情况下可以使用二进制文件。再一次,在你的 bash shell 中尝试echo $PATH 看看有什么不同。

    【讨论】:

      猜你喜欢
      • 2019-03-06
      • 2021-07-25
      • 2019-01-29
      • 1970-01-01
      • 2016-05-21
      • 2020-06-22
      • 2011-05-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多