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
注意:未測(cè)試外網(wǎng)云主機(jī)類怨酝,當(dāng)前虛擬機(jī)設(shè)置的是
橋接模式
崩侠,相當(dāng)于局域網(wǎng)內(nèi)主機(jī)
1. 生成Jupyter配置文件
jupyter notebook --generate-config
# 生成的配置文件位于 ~/.jupyter/jupyter_notebook_config.py
2. 生成自認(rèn)證的SSL證書
由于jupyter -notebook登陸必須使用https
方式漆魔,因此需要指定證書
cd ~/.jupyter # 準(zhǔn)備在這里生成
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout notebook_key.key -out notebook_cert.pem
# 命令執(zhí)行當(dāng)中需要輸入用戶信息,可全部按照默認(rèn)。
上述命令生成了兩個(gè)文件notebook_key.key
和notebook_cert.pem
有送,留用淌喻。
3.生成jupyter‘認(rèn)可’的加密密碼
python -c "from notebook.auth import passwd; print(passwd())"
上述命令除了讓你設(shè)置密碼之外僧家,還會(huì)輸出將你的密碼加密過的SHA1值雀摘,如:
sha1:991ec9cd2f39:522598e19891bab1ecaa3a9072e71f45811af9f2
記下它 [ 黑人問號(hào)?八拱?]阵赠。
Tip : 因?yàn)槲沂褂玫氖荴shell登陸的,可以直接將此值復(fù)制粘貼肌稻,如果單純是在ArchLinux里面操作的話清蚀,可以將上述命令改為:
python -c "from notebook.auth import passwd; print(passwd())" > afile
這樣設(shè)置完密碼之后sha1值會(huì)輸出到afile文件當(dāng)中的,之后就可以通過Vim復(fù)制了爹谭。
4. 修改Jupyter配置文件
vim ~/.jupyter/jupyter_notebook_config.py
修改或直接添加以下內(nèi)容:
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. 確認(rèn)IP地址
ip addr # 我的192.165.0.103
2. 啟動(dòng)服務(wù)
jupyter notebook
3. 在宿主系統(tǒng)中打開瀏覽器,地址欄中輸入:
https://192.165.0.103:8888 # 必須是https開頭诺凡。
之后瀏覽器會(huì)提示證書風(fēng)險(xiǎn)东揣,忽略,出現(xiàn)密碼框腹泌,輸入密碼登陸嘶卧,之后你可能覺得應(yīng)該在啟動(dòng)服務(wù)之前換一個(gè)目錄_。
四凉袱、增加C-Kernel
本來想先增加
python2
的kernel
芥吟,只是還沒有想好該怎么協(xié)調(diào),可能會(huì)選擇virtualenv
+shell腳本來管理专甩,我的win10上面就是這樣處理的钟鸵,但是隱約感覺不是最優(yōu)的,先掠過涤躲。
1. 環(huán)境需求
- 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/
五烈掠、重復(fù)第三步登陸
之后在jupyter的新建選項(xiàng)當(dāng)中就有 C
選項(xiàng),可以簡(jiǎn)單嘗試一下:
上個(gè)圖吧缸托!