jupyter-notebook添加python虚拟环境的kernel

参考:

jupyter notebook添加kernel

在jupyter notebook上使用虚拟环境

本文是在anaconda的环境下配置的,装好anaconda后,jupyter-notebook就自带装上了。我们在使用python的过程中往往需要使用虚拟环境,在终端下激活虚拟环境很方便,但是在jupyter-notebook中需要进行一些配置方可使用。

总共只需两步。第一步,为需要在jupyter-notebook中使用的虚拟环境安装ipykernel,如我为自己的py27-caffe虚拟环境添加ipykernel

conda install -n py27-caffe ipykernel

第二步,激活py27-caffe虚拟环境(source activate py27-caffe),然后用如下命令生成ipykernel的配置文件(--name之后跟的是在jupyter-notebook中对应虚拟环境的kernel名称)

python -m ipykernel install --name py27-caffe-notebook

本文的配置环境有些特殊。我使用的是一个服务器(Ubuntu16.04)上的普通账户,anaconda由管理员安装在了根目录下。普通账户在使用anaconda新建虚拟环境时,产生的相关文件都在本账户的家目录下,即/home/username。但是在生成ipykernel的配置文件时,上述命令生成配置文件的路径为/usr/local/share/jupyter,显然普通账户没有权限写入,因而报错

[Errno 13] Permission denied: '/usr/local/share/jupyter'

为此,需要添加--user选项,将配置文件生成在本账户的家目录下。

python -m ipykernel install --user --name py27-caffe-notebook

至此,添加kernel完成。

查看已有的kernel

jupyter kernelspec list

删除已有的kernel

jupyter kernelspec remove kernelname

以上的命令删除仅仅是配置文件,并没有卸载相应虚拟环境的ipykernel,因此若要再次安装相应python虚拟环境的kernel,只需激活虚拟环境,然后

python -m ipykernel install --name kernelname

 

posted @ 2018-08-09 10:23  洗盏更酌  Views(10655)  Comments(0Edit  收藏  举报