使用jupyter notebook连接服务器进行远程写代码
今天分享用jupyter notebook实现远程访问的功能。
(1)简单介绍一下jupyter notebook的优点
Jupyter Notebook是一个开源的Web应用程序,旨在方便开发者创建和共享代码文档。
它提供了一个环境,用户可以在里面写代码、运行代码、查看结果,并在其中可视化数据。
直接进入主题
注意:以下操作均在服务器上操作
1)确认是否已经安装jupyter notebook
如未安装,打开终端输入
sudo pip install jupyter
(如果后续出现提示缺少其他配置,需根据自身情况进行安装即可)2)生成配置文件
终端中输入
jupyter notebook --generate-config
生成的配置文件(一般配置文件的位置 ~/.jupyter/jupyter_notebook_config.py
),后面需要用到。这里请稍安勿躁!可查看确认是否正确生成
注意:如果之前安装过,可能会提示你是否要重置配置文件,推荐不要,例如本机上重置可能会导致jupyter notebook无法正常在浏览器打开(当然也是有办法解决的)
3)生成密码(后续写配置文件、登录Jupyter notebook需要,需要输入一大堆东西)
打开python终端,即
# 1、在服务器终端输入 python 或 ipython
In [1]: from IPython.lib import passwdIn [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:xxxxxxxxxxxxxxxxxxxxxx(一段密文)'
演示如下
执行完之后退出python终端,具体命令为:
exit()
接下来生成秘钥:
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem
# 按照提示填写一大堆东西
填写完成后,会产生一个mycert.pem文件
创建一个服务器配置:
ipython profile create nbserver
4)修改默认配置文件
vim ~/.jupyter/jupyter_notebook_config.py
进行如下修改(这里可以自行配置):
c.NotebookApp.ip='*'
c.NotebookApp.password = u'sha1:xxxxxxxxxxxxxxxxxxxxxx(一段密文)刚才复制的那个密文'
c.NotebookApp.port = 9999 #随便指定一个端口
c.NotebookApp.certfile = u'/root/.jupyter/mycert.pem'
# 注意这里要用绝对路径,我在这里踩坑了
最后启动服务器:
ipython notebook --profile=nbserver
# ps:使用 jupyter notebook 也可以启动
(2)在本机(自己的PC)上使用
方法一:在浏览器上输入网址方法二:根据服务器生成的链接直接访问即可
# 方法一:在浏览器上输入网址
服务器 IP+端口号
假设服务器IP:1.1.1.1
端口号为 9999
# 则在浏览器输入下面的内容即可
1.1.1.1:9999
然后你就可以很舒服的用本地访问服务器了
关于jupyter notebook的入门教程可以参考这个
https://zhuanlan.zhihu.com/p/33105153
如果你喜欢我这样子日常工作遇到的小技巧分享,可以点个“在看”或分享到朋友圈,让我知道,给我一个正向激励,非常感谢!
-END-
备注:公众号菜单包含了整理了一本AI小抄,非常适合在通勤路上用学习。
往期精彩回顾那些年做的学术公益-你不是一个人在战斗适合初学者入门人工智能的路线及资料下载机器学习在线手册深度学习在线手册备注:加入本站微信群或者qq群,请回复“加群”加入知识星球(4500+用户,ID:92416895),请回复“知识星球”
喜欢文章,点个在看
使用jupyter notebook连接服务器进行远程写代码相关推荐
- Jupyter Notebook连接服务器失败
Jupyter Notebook显示无法连接到服务器,输入代码后(In[*]),运行无输出. Error原因: ModuleNotFoundError: No module named 'prompt ...
- 如何将Jupyter Notebook连接到远程Spark集群并每天运行Spark作业?
As a data scientist, you are developing notebooks that process large data that does not fit in your ...
- Jupyter notebook远程访问服务器
1.背景 一直苦恼于本地机器和服务器上都要配置一些机器学习方面的环境,今天花了点时间研究了下Jupter notebook远程访问服务器,所以记录一下. 有些步骤非必须,这里尽量写清楚,读者理解后自行 ...
- VSCODE远程连接服务器,远程开发。
在开发中有时需要远程开发,需要远程连接服务器,所以需要学习一下如何远程连接. 1.安装vscode的插件:Remote-ssh 需要看清楚,是这个插件不要安装错了 2.安装好后打开命令行,快捷键 Ct ...
- 华为笔记本显示未连接服务器,笔记本远程连接服务器不行咋办
笔记本远程连接服务器不行咋办 内容精选 换一换 已获取服务器管理员帐号与密码.打开CMD运行窗口,输入gpedit.msc,打开本地组策略编辑器.打开组策略在指定RD会话主机服务器的授权模式下拉列表中 ...
- 手机无显示如何和电脑连接服务器,手机远程连接无网电脑连接服务器
手机远程连接无网电脑连接服务器 内容精选 换一换 本节操作以Windows Server 2012操作系统的云服务器为例介绍实现多用户登录的操作步骤.Windows server2012服务器默认能够 ...
- python和docker交互_jupyter notebook 连接服务器docker中python环境
目标 主机的浏览器使用服务器端宿主机中的docker容器中的jupyter notebook, 从而能够使用docker容器中的开发环境(这里主要是python的开发环境) 整体思路 docker容 ...
- conda安装jupyter notebook,解决无法远程
conda安装jupyter notebook conda安装jupyter 将新建的环境写入notebook中 生成配置文件 生成密码 修改配置文件 启动服务 备注 代码自动补全 添加多个kerne ...
- 解决远程连接服务器没有远程桌面授权服务器的许可证问题
解决办法: 1,win键+R打开运行器,使用mstsc -admin命令强制远程 2.输入远程服务器ip.用户名和密码,忽略证书问题的提示框,即可连接进入远程桌面 3,在远程桌面中,打开远程服务器的运 ...
最新文章
- BT:​关键胞外酶触发了细菌群落演替偶联的高效堆肥
- SimpleDateFormat 出现错误 Call requires API level 24 (current min is 15)
- 高性能 Windows Socket 组件 HP-Socket v2.3.1-beta-1 发布
- thinkpaidE480office安装文件夹
- 常见 Java 字节码 指令 助记符
- removeAll throws java.lang.UnsupportedOperationException
- Nginx多进程高并发、低时延、高可靠机制在缓存(redis、memcache)twemproxy代理中的应用...
- 如何使用Docker轻松设置Ruby on Rails开发环境
- 使用Power BI Desktop可视化分析冠状病毒数据
- [转载] python画柱状图-Python绘制精美图表之双柱形图
- matlab最小二乘法拟合直线
- matlab编译平面有限元计算(附有完整代码)
- 联想服务器linux系统raid驱动,IntelRAID 6.12版RAID卡驱动官方正式版下载,适用于linux-驱动精灵...
- 信息收集(成功就是99%的运气+1%的搜索引擎)
- 牛年交个朋友,重新认识一下云和恩墨!
- 湖南科技学院计算机代码,湖南科技学院计算机与信息科学系.doc
- 2019亚信科技java实习面试笔试经验分享(已成功入职)
- python的整体设计目标_python之总体理解
- android浏览器和iPhone浏览器
- 二叉树中的的深度、高度、度及其运算性质详解
热门文章
- bzoj2875: [Noi2012]随机数生成器
- easyui tree:根据属性格式化树节点名称
- 海康/大华 IpCamera RTSP地址和格式
- Android应用程序请求SurfaceFlinger服务渲染Surface的过程分析
- 一些软件设计的原则【转】——本来想自己总结,结果发现个更全的,
- 多個excel文件合并到一個excel文件
- dockerfile php环境变量,docker - 在Dockerfile中,如何更新PATH环境变量?
- js生日计算年龄_生男生女计算公式超准
- python phpstudy_Java、python及phpstudy的环境配置
- 文档自动排序长短_css 文档流