conda env的生命周期

时间:2016-12-16 18:24:06

标签: python conda

这是一个理论上的问题,但现在让我困惑了一段时间。 我使用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. 什么是环境,什么是内核,两者有什么不同?
  2. 运行命令后激活env后, jupyter notebook,它打开一个笔记本,右边的下拉菜单显示不同的环境。

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

    2. 这些env特定配置在哪里生效?在env中进一步安装会发生什么。就像我在安装pandas后激活env一样,它是否与env绑定了?

    3. 我理解这些问题有点基础,但我对Python比较陌生,这些事情让我困惑了一段时间。真的很感激详细的回复。 TIA。

1 个答案:

答案 0 :(得分:0)

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

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

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

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