conda env 的生命周期
Lifecycle of conda env
这是一个有点理论性的问题,但它让我困惑了一段时间。
我使用 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) 获得命令提示符的前缀。
这是我的问题 -
- 什么是环境,什么是内核,两者有何不同?
当我 运行 命令激活环境后,
jupyter notebook
,它会打开一个笔记本,其中右侧的下拉菜单显示不同的环境。
这个 conda env 的生命周期是多少?当我关闭终端时,env 会自动停用吗?每次重新启动计算机或重新登录时是否都必须手动启动环境?
这些 env 特定配置位于何处?在环境中进一步安装会发生什么。就像如果我安装 pandas 激活环境后,它会绑定到环境吗?
我知道问题有点基础,但我对 Python 比较陌生,这些问题让我困惑了一段时间。非常感谢详细的回复。 TIA.
尝试 conda info --envs
它会显示您所有的环境以及它们在文件系统中的位置。下次登录时,您必须重新激活环境。如果需要,您可以将 source activate my_usual_env
添加到您的 .bash_profile 中。
在您 source activate some_env
之后,任何 conda 安装命令都只能安装在该环境中。虽然建议在创建环境时指定尽可能多的包。这样 conda 可以更好地解决库依赖,例如
conda create -n py35 python=3.5 numpy scipy biopython etc
希望这至少能回答您的一些问题。
这是一个有点理论性的问题,但它让我困惑了一段时间。 我使用 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) 获得命令提示符的前缀。 这是我的问题 -
- 什么是环境,什么是内核,两者有何不同?
当我 运行 命令激活环境后,
jupyter notebook
,它会打开一个笔记本,其中右侧的下拉菜单显示不同的环境。
这个 conda env 的生命周期是多少?当我关闭终端时,env 会自动停用吗?每次重新启动计算机或重新登录时是否都必须手动启动环境?
这些 env 特定配置位于何处?在环境中进一步安装会发生什么。就像如果我安装 pandas 激活环境后,它会绑定到环境吗?
我知道问题有点基础,但我对 Python 比较陌生,这些问题让我困惑了一段时间。非常感谢详细的回复。 TIA.
尝试 conda info --envs
它会显示您所有的环境以及它们在文件系统中的位置。下次登录时,您必须重新激活环境。如果需要,您可以将 source activate my_usual_env
添加到您的 .bash_profile 中。
在您 source activate some_env
之后,任何 conda 安装命令都只能安装在该环境中。虽然建议在创建环境时指定尽可能多的包。这样 conda 可以更好地解决库依赖,例如
conda create -n py35 python=3.5 numpy scipy biopython etc
希望这至少能回答您的一些问题。