环境和虚拟环境有什么区别?

时间:2021-05-03 12:23:25

标签: python jupyter-notebook anaconda kernel

我已经从 envornment.yml 文件创建了一个 conda 环境,并将在 jupyter notebook 中工作。

这个环境是虚拟环境吗?这和“活跃”的有什么区别?如果是虚拟的,我相信我必须安装ipykernel。有人能告诉我这是做什么的吗?我是否总是需要安装 ipykernel 还是仅适用于 jupyter notebooks?

1 个答案:

答案 0 :(得分:1)

Conda 环境本身就是一个虚拟环境 Jupyter Notebook 不是环境,而是您的代码,您可能必须在运行所述代码时选择正在使用的环境

我不认为我曾经安装过 ipykernel,从我读到的内容来看,它与您的 Jupyter 笔记本有关,与环境无关 所以在使用 Jupyer notbook 时需要它,但在运行 python 脚本时不需要

我不确定您所说的主动问题是什么意思, 但是环境的工作方式是将不同库的安装分开 例如:

first_env:python 3.5 numpy 1.1

second_env: python 2 numpy 1.0

然后让你选择你想要激活你需要的环境的python版本和numpy版本 所以如果你需要 py 3.5,你可以

conda activate first_env

然后在同一个终端中运行你的代码 或者您可以通过 IDE 选择您的环境

检查您当前拥有的环境

conda env list

要检查每个 env 有哪些库,您需要激活 env 然后执行

conda list 

pip list 

这是 Conda documentation 以备不时之需