Python 环境和虚拟环境之间有什么区别?

Python 环境和虚拟环境之间有什么区别?,python,jupyter-notebook,anaconda,kernel,Python,Jupyter Notebook,Anaconda,Kernel,我已经从envornment.yml文件创建了一个conda环境,并将在jupyter笔记本中工作 这个环境是虚拟环境吗?这和“主动”有什么区别?如果它是虚拟的,我相信我必须安装ipykernel。有人能告诉我这是干什么用的吗?我是否总是需要安装ipykernel,还是只安装jupyter笔记本?Conda环境本身就是一个虚拟环境 Jupyter笔记本不是一个环境,它是您的代码,您可能需要在运行上述代码时选择使用哪个环境 我认为我从未安装过ipykernel,从我读到的内容来看,它与您的Jupy

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


这个环境是虚拟环境吗?这和“主动”有什么区别?如果它是虚拟的,我相信我必须安装ipykernel。有人能告诉我这是干什么用的吗?我是否总是需要安装ipykernel,还是只安装jupyter笔记本?

Conda环境本身就是一个虚拟环境 Jupyter笔记本不是一个环境,它是您的代码,您可能需要在运行上述代码时选择使用哪个环境

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

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

first_env:python3.5numpy1.1

第二个环境:python 2 numpy 1.0

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

conda activate first_env
然后在同一终端上运行代码 或者您可以通过IDE选择您的环境

要检查您当前拥有的环境,请执行以下操作

conda env list
要检查每个环境都有哪些库,您需要激活环境,然后执行以下操作

conda list 

这是康达,以备不时之需

pip list