IPython是一个 Python 的一个交互式 shell,它提供了很多内建的函数。Jupyter Notebook是IPython的一个Web接口,其实它也支持其它语言。它可以展现富文本,使得整个工作可以以笔记的形式展现、存储,适合做数据分析,交互编程和学习。 本文纪录了在CentOS上搭建Jupyter Notebook的步骤。 参考网址:http://www.linuxdiyf.com/linux/22884.html 1.首先要确保安装好了python和pip; 2. 这样 便运行了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,好爽的样子!~如图 |
版权声明:本文为u014265088原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。