python_Jupyter環境配置

IPython是一個 Python 的一個交互式 shell,它提供了很多內建的函數。Jupyter Notebook是IPython的一個Web接口,其實它也支持其它語言。它可以展現富文本,使得整個工作可以以筆記的形式展現、存儲,適合做數據分析,交互編程和學習。
本文紀錄了在CentOS上搭建Jupyter Notebook的步驟。
參考網址:http://www.linuxdiyf.com/linux/22884.html

1.首先要確保安裝好了python和pip;
2.
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)命令,打開之後的網頁就會工作在哪個路徑下。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章