红联Linux门户
Linux帮助

CentOS 7搭建IPython Notebook

发布时间:2016-07-31 11:38:44来源:topspeedsnail.com作者:斗大的熊猫
IPython是一个 Python 的一个交互式 shell,它提供了很多内建的函数。Jupyter Notebook是IPython的一个Web接口,其实它也支持其它语言。它可以展现富文本,使得整个工作可以以笔记的形式展现、存储,适合做数据分析,交互编程和学习。
本文纪录了在CentOS上搭建Jupyter Notebook的步骤。
 
1、安装依赖
安装pip:
yum install epel-release
yum install python-pip python-devel
安装开发工具集:
yum groupinstall 'Development Tools'
 
2、安装配置Jupyter
pip install jupyter
运行:
jupyter notebook
CentOS 7搭建IPython Notebook
Jupyter安装成功,但是默认配置下只能从本地访问(http://127.0.0.1:8888)。
如果你只在本机使用notebook,那么下一个步可以省了。如果你想把notebook做为公共服务供其它人使用,配置允许远程访问:
生成配置文件:
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())"
CentOS 7搭建IPython Notebook
编辑配置文件:
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
再次启动Notebook:
jupyter notebook
如果你开启了防火墙,配置打开8080端口。
使用浏览器访问: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)
貌似不能从http自动重定向为https。
由于使用的是自签名证书,浏览器会发出警告信息。要使用Let’s Encrypt,参考http://jupyter-notebook.readthedocs.io/en/latest/public_server.html#notebook-server-security。
CentOS 7搭建IPython Notebook
 
本文永久更新地址:http://www.linuxdiyf.com/linux/22884.html