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源码

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

  1. win浏览器打开Linux服务器端jupyter notebook

    注:本文把所有IP地址我均已修改,所有IP地址均需要你自己查找,本文只是方法及样例地址. 问题需求: 我们有时候需要分析一些大型文件,在我们自己的电脑上会卡住,而服务器端内存大,运行速度快,训练速度快 ...

  2. IE浏览器打不开jupyter notebook网页的解决办法

    IE浏览器打不开jupyter notebook网页的解决办法 点击jupyter notebook之后默认IE浏览器打开,网页显示为空白,如下图所示: 首先说明一下,博主通过尝试过网上大量的解决方案 ...

  3. 设置.ipynb文件默认打开方式为Jupyter Notebook

    设置.ipynb文件默认打开方式为Jupyter Notebook 设置双击直接打开.ipynb文件

  4. 用Windows Powershell 打不开jupyter notebook 显示找不到指定模块

    问题:安装Anaconda后,在任一文件夹中使用Windows Powershell 打开jupyter notebook时报错,显示找不到指定模块 解决方法:在环境变量中找到系统变量中的PATH,编 ...

  5. linux下jupyter notebook路径不对的解决方法

    在linux下,你在哪个目录下的终端上启动的jupyter notebook,你的默认路径就在哪里,所以会出现你导入的dataset出现找不到的情况,重新进入一下目录再开jupyter就行了

  6. Linux下 jupyter notebook的使用

    关于虚拟环境的创建及管理见我另一篇文章pyenv管理python环境 安装jupyter notebook 我的系统版本:Centos7.9 在所在虚拟环境内安装jupyter notebook,同时 ...

  7. Linux下 jupyter notebook 端口被占用解决办法

    找到占用端口 jupyter notebook list 查询端口 PID lsof -i :端口号 杀死程序 kill -9 PID

  8. Jupyter Notebook 开发指南

    1. Jupyter Notebook介绍 图1 Jupter项目整体架构 [https://docs.jupyter.org/en/latest/projects/architecture/cont ...

  9. Linux创建jupyter notebook和jupyter lab, windows可远程访问

    参考0: https://blog.csdn.net/u013187057/article/details/81477149 https://blog.csdn.net/sunjinshengli/a ...

最新文章

  1. [转贴]2006十大经典语句
  2. 2017未来发布峰会召开 未来图灵发布《AI明星企业家热搜榜》
  3. Android判断当前的android设备是否处于联网状态
  4. python matplotlib.pyplot中的.plot()和.scatter()以及.subplot()和.add_axes()区别
  5. 如何创建一个Eureka Client?
  6. ActionT 无参数委托详解
  7. Spotlight on unix 安装
  8. 目录代码php_php获取某个目录大小的代码
  9. pycharm 中文_环境搭建:3.pycharm社区版安装配置
  10. is not in the sudoers files的解决办法
  11. qxdm无法安装问题闪一下_Qualcomm QXDM
  12. 超级搜索术5-商业变现/生活便捷
  13. 车辆颜色分类网络—BeerNet
  14. python cox模型_python Cox比例风险假设检验-基于lifelines库
  15. 解决多线程编程中大并发数等待唤醒的问题
  16. Perl的CPAN和CPANPLUS安装模块介绍
  17. 厦门大学计算机近3年分数线,从近3年数据分析厦门大学在职研究生2018年录取分数线趋势...
  18. ADB及shell命令总结
  19. 报告显示,疫情降低了人们的财务和社交幸福感
  20. Centos搭建简单的证书机构,CA证书服务器

热门文章

  1. matlab画基尼系数,Dagum基尼系数分解的MATLAB程序代码(更新)
  2. 河南商丘虞城县计算机学校,虞城县第一中等专业学校
  3. P3741 honoka的键盘 Java
  4. HTML页面JS事件生成本页面URL二维码,可以手机扫描
  5. 蓝天小鸟飞css3动画js特效
  6. 最好的lua编辑器Emmylua,欢迎打脸
  7. grub 没有linux命令,在开启linux时候没有出现grub界面 ,应该怎么调试才能出现
  8. MySQL中的几种日志文件
  9. iOS-理解SSL证书
  10. 3D建模到底是个怎样的行业?月薪那么高,你害不害怕?