本教程测试正常

首先在linux搭建服务器

使用pip3 安装最新版本,命令pip3 install jupyter notebook 

为什么要用pip3呢,尽量用python来管理jupyter notebook,ubuntu默认安装py2.7 和py3.5,想升级到py3.6的参考本博客的教程

ubuntu 环境下更换python版本到3.6 https://blog.csdn.net/thindi/article/details/83154200

安装完检查版本 jupyter notebook --version 最新版是5.7.0

好,安装完成后继续生成配置文件

运行jupyter notebook --generate-config 生成配置文件 ,会有提示提示会生成如下

/home/自己的用户名/.jupyter/jupyter_notebook_config.py

然后命令行运行

ipython

from notebook.auth import passwdpasswd()

自行输入密码(例如123456)

生成密文 sha1:.............................................

记下密文,一会要用

再生成mycert.pem和mykey.key(SSL和HTTPS加密)

命令 openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mykey.key -out mycert.pem

找到jupyter_notebook_config.py 文件

方法 cd ~/.jupyter/  ls下找到文件后开始编辑

vim /home/自己的用户名/.jupyter/jupyter_notebook_config.py   修改配置文件

c.NotebookApp.certfile = u'/home/自己的用户名/.jupyter/mycert.pem'

c.NotebookApp.keyfile = u'/home/自己的用户名/.jupyter/mykey.key'

c.NotebookApp.ip = '*' 全网访问,目前测试报错

c.NotebookApp.ip = '192.168.1.*' 我修改成了局域网网段访问

c.NotebookApp.password = u'sha1:.......................................................替换'

c.NotebookApp.open_browser = False

c.NotebookApp.port = 9999 端口号,自行修改

如需外部调用运行,需修改

http://192.168.16.138:8000 为外部网页地址,自行修改 

c.NotebookApp.tornado_settings = { 'headers': { 'Content-Security-Policy': "frame-ancestors http://192.168.16.138:8000 'self' " }}

在/.jupyter下新建custom文件夹,新建文件custom.js文件,

目录如下  /.jupyter/custom/custom.js,方法创建文件夹mkdir custom 创建文件 touch custom.js

写入如下内容

define(['base/js/namespace'], function(Jupyter){
    Jupyter._target = '_self';
});

通过certfile安全的模式启动jupyter notebook。

192.168.1.128 linux下的ip地址

jupyter notebook --no-browser --port 9999 --ip=192.168.1.128 --certfile=/home/你的用户名/.jupyter/mycert.pem --keyfile /home/qindi/.jupyter/mykey.key

内嵌网页方法

通过iframe标签内嵌

<iframe id='rightframe' name='leftiframe' width="70%" src='https://192.168.1.128:9999/tree?'></iframe><br>

Logo

更多推荐