我已经从 envornment.yml 文件创建了一个 conda 环境,并将在 jupyter notebook 中工作。
这个环境是虚拟环境吗?这和“活跃”的有什么区别?如果是虚拟的,我相信我必须安装ipykernel。有人能告诉我这是做什么的吗?我是否总是需要安装 ipykernel 还是仅适用于 jupyter notebooks?
答案 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 以备不时之需