1. 程式人生 > >jupyter notebook 增加kernel的方法

jupyter notebook 增加kernel的方法

有很多朋友會遇到這樣一個問題:在anaconda中建立了多個環境,也許python版本是一樣的,但是裝的包以及版本不一樣。啟動jupyter notebook後,在new的下拉選單中卻無法使用這些環境。本文就解決這樣的問題。

假如我現在Ubuntu系統自帶的python是python2,anaconda預設的是python3,我還有一個python2的自定義的環境,命名為myPython2。開啟jupyter notebook發現只有python3可用,而我缺想使用myPython2這個環境。

首先,在myPython2環境下確認是否安裝了ipykernel這個包,如果沒有則安裝。pip install ipykernel
然後,在這個環境下輸入python -m ipykernel install --name XXXX後邊的名字可以自己定義,可以和環境一樣,也可以隨便起,是顯示在jupyter notebook中的,這裡我依然使用myPyhon2這個名字。
然後啟動jupyter,會發現現在有了myPython2這個選項了!

其他:

一個方式是加了sudo手動指定python路徑,一般是在anaconda2下,可以which一下看一下。(推薦)
另一個方法比較麻煩:
在第2步中可能會遇到問題,首先需要sudo許可權,但是使用了sudo許可權後,提示找不到ipykernel這個包。這裡原因是sudo下呼叫的python不是你環境中的python,而是系統自帶的python。如果遇到這樣的情況,則需要修改系統預設的python版本。

首先登入root使用者,或者sudo執行以下命令。
輸入update-alternatives --list python檢視可供替換的python版本。
如果提示沒有,別擔心,只是還沒有被發現,我們需要告訴下系統。update-alternatives --install /usr/bin/python python /usr/local/share/jupyter/kernels/mypython2 1。–install 選項使用了多個引數用於建立符號連結。最後一個引數指定了此選項的優先順序,如果我們沒有手動來設定替代選項,那麼具有最高優先順序的選項就會被選中。
然後我們可以通過update-alternatives --config python來進行選擇了。

jupyter notebook 新增 kernel

參考資料:
Jupyter增加核心
add python3 kernel to jupyter

這裡以在python2環境下的notebook新增python3 kernel為例,
首先,確保python3環境下安裝了ipykernel
pip3 install ipykernel
然後在python3的python.exe所在目錄下執行 python -m ipykernel install
可以新增命令 –name kernelname 為kernel指定名字
檢視jupyter notebook kernel

使用命令jupyter kernelspec list可以檢視當前的kernel
刪除notebook kernel

使用命令jupyter kernelspec remove kernelname

kernel路徑:C:/ProgramData/jupyter/kernels/kernelname