【问题标题】:What is the difference between an environment and a virtual environment?环境和虚拟环境有什么区别?
【发布时间】:2021-07-25 20:39:49
【问题描述】:

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

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

【问题讨论】:

    标签: python jupyter-notebook anaconda kernel


    【解决方案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
    

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

    conda list 
    

    pip list 
    

    这是 Conda documentation 以备不时之需

    【讨论】:

      猜你喜欢
      • 2019-01-29
      • 1970-01-01
      • 2019-09-24
      • 2017-10-20
      • 2019-12-26
      • 2019-08-21
      • 1970-01-01
      • 2019-03-06
      • 1970-01-01
      相关资源
      最近更新 更多