ArchLinux
?VirtualBox
?python
?jupyter notebook server
?jupyter-C-Kernel
一、安裝
安裝Python
pacman -Sy python
安裝Pip
pacman -Sy python-pip
安裝jupyther
pip install jupyter
二、配置Jupyter notebook server
注意:未測試外網云主機類,當前虛擬機設置的是
橋接模式
,相當于局域網內主機
1. 生成Jupyter配置文件
jupyter notebook --generate-config
# 生成的配置文件位于 ~/.jupyter/jupyter_notebook_config.py
2. 生成自認證的SSL證書
由于jupyter -notebook登陸必須使用https
方式,因此需要指定證書
cd ~/.jupyter # 準備在這里生成
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout notebook_key.key -out notebook_cert.pem
# 命令執行當中需要輸入用戶信息,可全部按照默認。
上述命令生成了兩個文件notebook_key.key
和notebook_cert.pem
,留用。
3.生成jupyter‘認可’的加密密碼
python -c "from notebook.auth import passwd; print(passwd())"
上述命令除了讓你設置密碼之外,還會輸出將你的密碼加密過的SHA1值,如:
sha1:991ec9cd2f39:522598e19891bab1ecaa3a9072e71f45811af9f2
記下它 [ 黑人問號??]。
Tip : 因為我使用的是Xshell登陸的,可以直接將此值復制粘貼,如果單純是在ArchLinux里面操作的話,可以將上述命令改為:
python -c "from notebook.auth import passwd; print(passwd())" > afile
這樣設置完密碼之后sha1值會輸出到afile文件當中的,之后就可以通過Vim復制了。
4. 修改Jupyter配置文件
vim ~/.jupyter/jupyter_notebook_config.py
修改或直接添加以下內容:
c.NotebookApp.certfile = u'~/.jupyter/notebook_cert.pem'
c.NotebookApp.keyfile = u'~/.jupyter/notebook_key.key'
c.NotebookApp.password = u'sha1:991ec9cd2f39:522598e19891bab1ecaa3a9072e71f45811af9f2'
c.NotebookApp.ip = '*'
c.NotebookApp.port = 8888
c.NotebookApp.open_browser = False
三、登陸
1. 確認IP地址
ip addr # 我的192.165.0.103
2. 啟動服務
jupyter notebook
3. 在宿主系統中打開瀏覽器,地址欄中輸入:
https://192.165.0.103:8888 # 必須是https開頭。
之后瀏覽器會提示證書風險,忽略,出現密碼框,輸入密碼登陸,之后你可能覺得應該在啟動服務之前換一個目錄_。
四、增加C-Kernel
本來想先增加
python2
的kernel
,只是還沒有想好該怎么協調,可能會選擇virtualenv
+shell腳本來管理,我的win10上面就是這樣處理的,但是隱約感覺不是最優的,先掠過。
1. 環境需求
- gcc
- git
- python3
- pip
- jupyter
按照我們一路過來的話,是都滿足的,如果不滿足可以使用pacman
來安裝。
2.Step-by-step:
pip install jupyter-c-kernel
git clone https://github.com/brendan-rius/jupyter-c-kernel.git
cd jupyter-c-kernel
jupyter-kernelspec install c_cspec/
五、重復第三步登陸
之后在jupyter的新建選項當中就有 C
選項,可以簡單嘗試一下:
上個圖吧!
Paste_Image.png