【问题标题】:Lifecycle of conda envconda env的生命周期
【发布时间】:2017-05-02 14:21:22
【问题描述】:

这是一个有点理论的问题,但它让我困惑了一段时间。 我使用 conda 来管理我机器上的 python 和相关依赖项。这是我用来创建 conda 内核的代码,

conda create -n py35 python=3.5
source activate py35
conda install notebook ipykernel
ipython kernel install --user --name=python3.5

这会导致 (py35) 以命令提示符为前缀。 这是我的问题-

  1. 什么是环境,什么是内核,两者有何不同?

在我运行命令时激活环境后, jupyter notebook,它会打开一个笔记本,其中右侧的下拉菜单显示不同的环境。

  1. 这个 conda env 的生命周期是什么。当我关闭终端时,环境是否会自动停用?每次重新启动计算机或重新登录时都必须手动启动环境吗?

  2. 这些特定于 env 的配置在哪里?在环境中进一步安装会发生什么。就像我安装熊猫后激活环境一样,它会与环境绑定吗?

我知道这些问题有点基本,但我对 Python 还比较陌生,这些问题让我困惑了一段时间。将非常感谢详细的答复。 TIA。

【问题讨论】:

    标签: python conda


    【解决方案1】:

    试试conda info --envs,它会显示你所有的环境以及它们在文件系统上的位置。下次登录时,您必须重新激活环境。如果需要,您可以将 source activate my_usual_env 添加到您的 .bash_profile 中。

    在您source activate some_env 之后,任何 conda install 命令都只能安装在该环境中。尽管建议在创建环境时指定尽可能多的包。这样 conda 可以更好地解决库依赖关系,例如

    conda create -n py35 python=3.5 numpy scipy biopython etc
    

    希望这至少能回答您的一些问题。

    【讨论】:

      猜你喜欢
      • 2022-10-16
      • 2014-09-10
      • 2013-04-06
      • 1970-01-01
      • 2013-04-20
      • 2013-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多