这是一个理论上的问题,但现在让我困惑了一段时间。 我使用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)在命令提示符前面加上前缀。 这是我的问题 -
运行命令后激活env后,
jupyter notebook
,它打开一个笔记本,右边的下拉菜单显示不同的环境。
这个conda环境的生命周期是什么?当我关闭终端时,env会自动停用吗?每次重新启动计算机或重新登录时,是否必须手动启动env?
这些env特定配置在哪里生效?在env中进一步安装会发生什么。就像我在安装pandas后激活env一样,它是否与env绑定了?
我理解这些问题有点基础,但我对Python比较陌生,这些事情让我困惑了一段时间。真的很感激详细的回复。 TIA。
答案 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
希望这至少回答你的一些问题。