參考:
本文是在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