Jupyter Notebook 中使用 conda 虚拟环境

Using Conda Virtual Enviroments in Jupyter Notebook

Posted by J Leaves on June 14, 2020

创建

Conda 有一个基环境 base,是安装 Anaconda 时自带的。而一些项目需要用到特定的开发环境,一般为了不破坏基环境,会创建一个虚拟环境。

创建虚拟环境(环境名为 myenv)

1
conda create -n myenv

若需要指定安装特定的包

1
conda create -n myenv numpy scipy tensorflow

若需要指定 Python 版本以及一些包的版本

1
conda create -n myenv python=3.6.8 numpy scipy tensorflow-gpu=1.15.0 cudatoolkit=10.0

使用

Anaconda Prompt 中

在 Anaconda Prompt 中,使用 myenv 环境只需要

1
conda activate myenv

若要查看本机有哪些环境

1
conda env list

Jupyter Notebook 中

Jupyter Notebook 中使用 conda 虚拟环境,其实在 myenv 中可以无需再安装 Jupyter Notebook,而是直接调用基环境中安装的 Jupyter Notebook。为了达到以上的目的:

在 base 基环境中,除了 notebook 包之外,需要手动安装

  • nb_conda (可选,在 Jupyter Notebook GUI 中管理 conda 环境)
  • nb_conda_kernels (自动配置本机的所有 conda 环境)

( nb_conda_kernels 会自动安装所依赖的其他 Jupyter Notebook 相关包,如 ipykernel、ipython、ipython_genutils、jupyter_client、jupyter_core、nbconvert、nbformat、notebook、tornado 等)

1
2
conda activate base
conda install nb_conda nb_conda_kernels

而在你想要调用的 myenv 环境中,需要安装

  • ipykernel (conda 环境连接到 Jupyter 的接口)
1
2
conda activate myenv
conda install ipykernel

这样安装好以后,就可以直接在基环境 base 的 Jupyter Notebook 中调用 myenv 环境了。