[python] [Jupyter Notebook]

最近又要用notebook  转一篇我原来写的安装教程 还是很好用的。

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.最后的界面展示一下:
[python] [Jupyter Notebook]
还可以直接在网页端新开一个terminal,好爽的样子!~如图
[python] [Jupyter Notebook]

6.还有要注意的是你在哪个路径在运行的ipython notebook(jupyter notebook)命令,打开之后的网页就会工作在哪个路径下。

上一篇:canvas加载图像


下一篇:checkbox,三种状态设置