在Jupyter中添加虚拟环境作为新内核

警告
本文最后更新于 2018-11-26,文中内容可能已过时。

终端切换python版本很容易,但在jupyter中应该如何切换环境?

假如有一个虚拟环境science,将其导入jupyter的过程如下:

1、进入虚拟环境science

1
pyenv active science

2、安装ipykernel

1
pip install ipykernel

3、为jupyter安装新内核

1
ipython kernel install --user --name science --display-name "python3 (science)"

4、查看可用内核

1
2
3
4
5
jupyter-kernelspec list

Available kernerls:
  science    /Users/xuwutao/Library/Jupyter/kernels/science
  python3 /Users/xuwutao/.pyenv/versions/3.7.1/Python.framework/Versions/3.7/share/jupyter/kernels/python3

jupyter中添加虚拟环境作为新内核

jupyter中添加虚拟环境作为新内核
jupyter中添加虚拟环境作为新内核

内核在jupyter中以json文件方式存在。每新建一个内核,jupyter会在系统的特定位置新建文件夹,存储相应的json文件。这些位置分布如下:

Unix Windows
System /usr/share/jupyter/kernels
/usr/local/share/jupyter/kernels
%PROGRAMDATA\jupyter\kernels
Env {sys.prefix}/share/jupyter/kernels
User ~/Library/Jupyter/kernels (Mac)
~/.local/share/jupyter/kernels (Linux)
%APPDATA%\jupyter\kernels