2016-12-16 81 views
0

这是一个理论问题,但是现在一直困扰着我。 我使用conda来管理我的机器上的python和相关的依赖项。这是我用来创建conda内核的代码,conda env的生命周期

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

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

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

,当我运行命令激活后ENV, jupyter notebook,它开辟了那里,右边的下拉菜单显示不同ENVS的笔记本电脑。

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

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

我明白这些问题有点基本,但我对Python比较陌生,这些东西一直困扰着我。会真的很感激一个详细的回应。 TIA。

回答

0

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

在您之后,任何conda安装命令只会安装在该环境中。虽然建议您在创建环境时尽可能多地指定包。通过这种方式,conda可以更好地解决库依赖性问题,例如

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

希望这个答案至少有一些你的问题。