Ubuntu jupyter notebook使用virtualenv環境
為了解決這個問題需要換掉jupyter的預設核心,指定python直譯器為虛擬環境中的python直譯器。
jupyter中核心管理是通過kernel.json檔案執行的,首先進入jupyter的kernels資料夾,預設位置為: /usr/local/share/jupyter/kernels,(我的位置在/home/skyblue(這是我的使用者名稱)/anaconda3/share/jupyter/kernels
) 進入目錄後新建資料夾,檔名為新加入的kernel名稱,這裡使用py36,注意加sudo。之後進入py36資料夾新建kernel.json檔案,輸入如下內容
{
"display_name": "py36",
"language": "python",
"argv": [
"/home/skyblue/anaconda3/envs/py36/bin/python",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
]
}
其中“/home/skyblue/anaconda3/envs/py36/bin/python”換成py36直譯器所在的絕對路徑。
重啟jupyter,會看到已經出現了py36核心。
之後切換py36核心執行就可以了。
還是遇到問題:
網友說:
[email protected]:~/tensorflow$ source bin/activate
(tensorflow)[email protected]:~/tensorflow$ pip install ipykernel
(tensorflow)[email protected]:~/tensorflow$ python -m ipykernel install --user --name=tensorflow (環境名)
再開啟選擇tensorflow 這個kernel就可以了。
親測,可行:
---------------------
參考:
https://blog.csdn.net/king_haw/article/details/79444751?utm_source=copy
https://blog.csdn.net/Fan_pgm_v/article/details/79637700?utm_source=copy