博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jupyter 安装部署
阅读量:7118 次
发布时间:2019-06-28

本文共 2342 字,大约阅读时间需要 7 分钟。

hot3.png

Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。 Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。

  1. 安装
pip install jupyter
  1. 生成密钥
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem

3.生成密码

In [1]: from IPython.lib import passwdIn [2]: passwd()Enter password: Verify password: Out[2]: 'sha1:fd5ec44a0295:6ec3329a47cac96601c1e7c794890443cf145736'

4.生成配置文件

jupyter的工作空间在其配置文件jupyter_notebook_config.py中。jupyter_notebook_config.py文件在~/.jupyter/下,如果找不到那就在终端输入下面命令

jupyter notebook --generate-config

5.更改配置文件

#把生成的密钥文件拷贝的jupyter目录下面:cp  /root/mycert.pem /root/.juptervim /root/.jupyter/jupyter_notebook_config.py # 密码c.NotebookApp.password = 'sha1:fd5ec44a0295:6ec3329a47cac96601c1e7c794890443cf145736'# 密钥c.NotebookApp.certfile = '/root/.jupyter/mycert.pem'# ip设置c.NotebookApp.ip = '*'# 端口c.NotebookApp.port = 443

6.启动jupyter

jupyter notebook --allow-root

7.配置supervisor

配合supervisor,把jupyter直接变成一个服务。可以在Linux上创建一个jupyter用户,然后,用supervisor启动并指定端口,这里默认用root账户。

supervisor默认使用分号;注释

pip install supervisormkdir -p /etc/supervisor/conf.d echo_supervisord_conf > /etc/supervisor/supervisord.conf编辑配置文件vim /etc/supervisor/supervisord.conf[include]files = /etc/supervisor/conf.d/*.ini增加jupyter程序vim /etc/supervisor/conf.d/jupyter.ini [program:jupyter]command=jupyter notebook --allow-rootuser=rootautostart=true  # 在supervisord启动的时候也自动启动;autorestart=true # 程序异常退出时自动重启;startsecs=30    ;startretries=5stdout_logfile=/var/log/jupyter/jupyter-access.logstderr_logfile=/var/log/jupyter/jupyter-error.logmkdir /var/log/jupyter# 启动supervisor[root@compute2 ~]# supervisord# 查看jupyter 服务状态[root@compute2 ~]# supervisorctl jupyter                          RUNNING   pid 22818, uptime 0:10:48

8.浏览器访问

输入图片说明

tips:

部署jupyter 远程访问有个大坑,就是如果加入不配置密钥的话,用默认的http访问,会发现连接python一直出现错误:

A connection to the notebook server could not be established. The notebook will continue trying to reconnect. Check your network connection or notebook server configuration.

打开浏览器控制台发现websocket连接一直失败,出现如下错误:

kernel.js:461 WebSocket connection to 'ws://10.240.199.69/api/kernels/b152771e-944a-4936-9b01-98275ef62037/channels?session_id=36AF33D06BD54B9AA43D26B332C6D6FF' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET

转载于:https://my.oschina.net/zhangyangyang/blog/1602353

你可能感兴趣的文章
Kivy: Crossplatform Framework for NUI
查看>>
c字符输出
查看>>
DOS下文件操作命令
查看>>
Linux——系统引导流程学习简单笔记
查看>>
Bootstrap3.0学习第十二轮(导航、标签、面包屑导航)
查看>>
The Definitive Guide To Django 2 学习笔记(八) 第四章 模板 (四)基本的模板标签和过滤器...
查看>>
【转】Mysql行转换为列
查看>>
Sysprep命令详解
查看>>
通过SCVMM分配SMB 3.0 文件共享
查看>>
我的敏捷、需求分析、UML、软件设计电子书 - 下载(持续更新中)
查看>>
用C#实现的条形码和二维码编码解码器
查看>>
[经验分享]采用什么架构才能够承受庞大的大访问量?
查看>>
EXT ajax简单实例
查看>>
《你必须知道的495个C语言问题》知识笔记及补充
查看>>
用Qt写软件系列一:QCacheViewer(浏览器缓存查看器)
查看>>
Eclipse error: “The import XXX cannot be resolved”
查看>>
程序返回值的数据结构
查看>>
WAF与IPS的区别总结
查看>>
C#-设置button颜色
查看>>
Android--UI布局
查看>>