1. 程式人生 > >Ubuntu jupyter notebook使用virtualenv環境

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