用windows浏览器打开Linux的Jupyter notebook开发、调试示例

1.场景,在windows浏览器中打开Linux环境下的jupyter notebook。Jupyter notebook开启远程服务,Spark、python计算环境在Linux服务器中,而工作环境是windows。在windows下使用jupyter notebook环境进行开发、调试。涉及的配置文件Github源码

场景如下

通过windows登录Linux服务器的Jupyter notebook(开发环境都在Linux中),windows中只需有个浏览器即可。

然后在windows下开发、调试

开始达到上述需求。

2.安装python和jupyter notebook(spark部署略可参考我其他博文,无spark也没关系)

xiaolei@ubuntu:~$ sudo apt install python
xiaolei@ubuntu:~$ sudo pip install jupyter

3.配置Linux服务器上的jupyter notebook(重要配置文件Github源码

3.1.生成jupyter notebook配置文件jupyter官方配置

#主要.jupyter 是隐藏文件,可以用ls -a 查看
#以下命令生成文件在 /home/xiaolei/.jupyter/jupyter_notebook_config.py
xiaolei@ubuntu:~$ jupyter notebook --generate-config

3.2.为jupyter notebook生成密码

xiaolei@ubuntu:~$ python
from notebook.auth import passwd
: from notebook.auth import passwd
: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:bcd259ccf...<你自己生成的hash密码>'

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

#以下命令生成文件在 /home/xiaolei/.jupyter/jupyter_notebook_config.py
xiaolei@ubuntu:~$ openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mykey.key -out mycert.pem

3.4.通过certfile安全的模式开启jupyter notebook。

xiaolei@ubuntu:~$ jupyter notebook --certfile=/home/xiaolei/.jupyter/mycert.pem --keyfile /home/xiaolei/.jupyter/mykey.key

3.5.配置/home/xiaolei/.jupyter/jupyter_notebook_config.py

a.增加以下内容或者找到原内容去掉#修改

xiaolei@ubuntu:~$ vim /home/xiaolei/.jupyter/jupyter_notebook_config.py

b.修改或增加内容如下里面的/home/xiaolei根据自己文件定

# Set options for certfile, ip, password, and toggle off
# browser auto-opening
c.NotebookApp.certfile = u'/home/xiaolei/.jupyter/mycert.pem'
c.NotebookApp.keyfile = u'/home/xiaolei/.jupyter/mykey.key'
# Set ip to '*' to bind on all interfaces (ips) for the public server
c.NotebookApp.ip = '*'
c.NotebookApp.password = u'sha1:bcd259ccf...<你自己生成的hash密码>'
c.NotebookApp.open_browser = False

# It is a good idea to set a known, fixed port for server access
c.NotebookApp.port = 9999

4.在windows的chrome中登录并开发、调试程序

4.1.打开 jupyter notebook

a.在Linux服务器中以不打开本地浏览器中

xiaolei@ubuntu:~$ jupyter notebook --no-browser

b.在windows中的chrome浏览器(若IE,我试着不行)打开https://192.168.193.131:9999

此时输入你设置的密码如123456

c.写个简单的测试 1+1 (Shift+Enter执行)

如果没有安装Spark,那么到这里就完成配置了,已经可以在windows中开发Linux环境下的程序了!

4.2.打开 spark的 jupyter notebook

a.在Linux服务器中以不打开本地浏览器中(需正确部署了spark)

xiaolei@ubuntu:~$ PYSPARK_DRIVER_PYTHON=jupyter PYSPARK_DRIVER_PYTHON_OPTS='notebook' /opt/spark-2.0.2-bin-hadoop2.7/bin/pyspark

b.在windows下chrome浏览器登入配置文件Github源码(IE不可使)https://192.168.193.131:9999

配置文件Github源码

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏和蔼的张星的图像处理专栏

1.Win10+VsCode的C/CPP编译环境搭建

我是从开始学C++的时候就一直用的是visual studio,毕竟宇宙第一IDE,写和调试都是超级方便快捷,唯一的缺点可能就是启动慢一点。 之前电脑没有换固...

4166
来自专栏佳爷的后花媛

php基础(一)

static 是静态变量,在局部函数中存在且只初始化一次,使用过后再次使用会使用上次执行的结果; 作为计数,程序内部缓存,单例模式中都有用到。

1512
来自专栏技术之路

go微服务框架go-micro深度学习(二) 入门例子

    上一篇帖子简单介绍了go-micro的整体框架结构,这一篇主要写go-micro使用方式的例子,中间会穿插一些go-micro的源码,和调用流程图,帮大...

8585
来自专栏逸鹏说道

Owin:“System.Reflection.TargetInvocationException”类型的未经处理的异常

异常汇总:http://www.cnblogs.com/dunitian/p/4523006.html#signalR Owin:“System.Reflect...

3555
来自专栏你不就像风一样

深入理解Spring Boot数据源与连接池原理

在使用Spring Boot数据源之前,我们一般会导入相关依赖。其中数据源核心依赖就是spring‐boot‐starter‐jdbc 如下

7803
来自专栏有趣的Python

9- vue django restful framework 打造生鲜超市 -用户登录和手机注册(上)

Vue+Django REST framework实战 搭建一个前后端分离的生鲜超市网站 Django rtf 完成 手机注册和用户登录(上) drf的...

63112
来自专栏JadePeng的技术博客

axios介绍与使用说明 axios中文文档

本周在做一个使用vuejs的前端项目,访问后端服务使用axios库,这里对照官方文档,简单记录下,也方便大家参考。 Axios 是一个基于 Promise 的 ...

1.8K9
来自专栏linux、Python学习

案例+解读,来自有道大神的17个常用Linux命令深度解析

命令后带(Mac)标记的,表示该命令在Mac OSX下测试,其它的在Debian下测试。

1336
来自专栏Java帮帮-微信公众号-技术文章全总结

Python常见面试题【悟空教程】

1.MySQL 数据库总结 MySQL 可以建多少个数据库,理论上是没有限制的,每一个数据库可以有上亿的对象,但是一般基于硬件要求、效率问题一般不超过64个, ...

1182
来自专栏智能算法

Python学习(九)---- python中的线程

原文地址: https://blog.csdn.net/fgf00/article/details/52773459 编辑:智能算法,欢迎关注! 上期我们一起学...

1322

扫码关注云+社区