Jupyter-With-Virtualenv

添加内核

终端切换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中以json文件方式存在。每新建一个内核,jupyter会在系统的特定位置新建文件夹,存储相应的json文件。这些位置分布如下:

UnixWindows
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