最近又要用notebook 轉一篇我原來寫的安裝教程 仍是很好用的。html
IPython是一個 Python 的一個交互式 shell,它提供了不少內建的函數。Jupyter Notebook是IPython的一個Web接口,其實它也支持其它語言。它能夠展示富文本,使得整個工做能夠以筆記的形式展示、存儲,適合作數據分析,交互編程和學習。
本文紀錄了在CentOS上搭建Jupyter Notebook的步驟。
參考網址:http://www.linuxdiyf.com/linux/22884.html
1.首先要確保安裝好了python和pip;
pip install jupyter
jupyter notebook
這樣便運行了jupyter,可是問題是這樣還只能在本地運行,可是要想遠程訪問的話,還須要進行以下配置。
3.
生成配置文件:
jupyter notebook --generate-config
生成的配置文件位於 ~/.jupyter/jupyter_notebook_config.py。
生成自簽名SSL證書:
cd ~/.jupyter
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout notebook_cert.key -out notebook_cert.pem
上面這一步一直敲回車就行了
生成一個密碼hash:
python -c "import IPython;print(IPython.lib.passwd())"
上面這一步會要求你設置一個密碼,遠程訪問的時候須要輸入該密碼。這一步的輸出sha1碼複製到下面的配置文件中去。
編輯配置文件:
vim ~/.jupyter/jupyter_notebook_config.py [注:原文章這裏目錄少了個. 故修改之]
c = get_config()
c.NotebookApp.certfile = u'/home/xxxx/.jupyter/notebook_cert.pem'
c.NotebookApp.keyfile = u'/home/xxxx/.jupyter/notebook_cert.key'
c.NotebookApp.password = u'sha1:991ec9cd2f39:522598e19891bab1ecaa3a9072e71f45811af9f2'
c.NotebookApp.ip = '*'
c.NotebookApp.port = 8080
c.NotebookApp.open_browser = False
上面的代碼中要修改c.NotebookApp.certfile,c.NotebookApp.keyfile ,c.NotebookApp.password這三項。
4.
再次啓動Notebook:
jupyter notebook
使用瀏覽器訪問:https://your_domain_or_IP:8080
https不能夠省,負責會出現以下錯誤:
[W 10:16:14.157 NotebookApp] SSL Error on 8 ('192.168.0.109', 51582): [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:590)
使用https的時候瀏覽器會發出警告,選擇高級,仍然訪問便可。
5.最後的界面展現一下:
還能夠直接在網頁端新開一個terminal,好爽的樣子!~如圖
6.還有要注意的是你在哪一個路徑在運行的ipython notebook(jupyter notebook)命令,打開以後的網頁就會工做在哪一個路徑下。