利用本地浏览器远程服务器上的jupyter notebook
windows中访问远程服务器的方式有很多种:使用windows系统自带的网络功能,直接输入服务器地址访问;使用putty软件远程访问;使用xftp软件登陆;还可以使用x2go客户端图形界面远程访问。。。。
下面要说的是,使用python中的jupyter notebook来远程访问。具体配置过程如下;
在服务器中:
1、安装python
sudo apt-get install python
2、安装anaconda(登陆服务的conda环境中才需要,如果服务器不需要用到anaconda可忽略)
安装过程见博文
Ubuntu中搭建强化学习平台(使用anaconda管理Python并安装tensorflow、opencv)
http://www.cnblogs.com/qiangzi0221/p/8331715.html
3、安装jupyter
pip install jupyter
(安装了python的时候默认页安装了pip)
或者
conda install jupyter
(安装了anaconda才可以使用)
4、生成配置文件
jupyter notebook --generate-config
(生成了.jupyter/jupyter_notebook_config.py配置文件)
5、生成密钥,打开python解释器
$:python >>>from notebook.auth import passwd >>>passwd() #输入新的登陆密码(本地访问的时候使用) #再次确认 #生成key,复制留存并修改到配置文件中去。ubuntu终端中ctrl+shift+C复制,ctrl+shift+V粘贴
6、修改配置文件(编辑器自行选择,可以是gedit、nano等,这里使用vim)
vim ~/.jupyter/jupyter_notebook_config.py
修改配置文件中一下内容,去掉注释后保存,配置文件默认都是注释掉的,如果找不到一下内容,那就直接在文件头输入保存即可。
c.NotebookApp.ip='*' # 就是设置所有ip地址皆可访问
#或者c.NotebookApp.ip='0.0.0.0'
c.NotebookApp.password = u'sha:ce... # 复制的那个密文key 替换等号后面的内容,注意,有u' c.NotebookApp.open_browser = False # 禁止自动打开浏览器 c.NotebookApp.port = # 指定一个可用端口,也可以是其他闲置的端口
7、在服务器终端中执行jupyter notebook 并放入后台中
nohup jupyter notebook &
在本地电脑中
8、 在本地浏览器中地址栏输入<服务器ip>:8888,输入用户名和密码即可访问。在360浏览器中访问可能会被拦截,可以百度一下如何取消拦截,或者换个浏览器登录,比如说IE。
查找服务器IP地址可以使用ifconfig命令,如下图。

至此配置就以及完成了,下面再说一下,在本地浏览器中远程访问服务器中的conda虚拟环境
启动虚拟环境
source activate dqn #dqn换成自己环境的名字
在虚拟环境安装jupyter和ipykernel
pip install jupyter pip install ipykernel
配置ipykernel
python -m ipykernel install --user --name testenv --display-name "env"
PS:
--name参数,后面接自己的环境名字
--display-name的参数接自己本地登录时想要看到的环境名,两个可以是一样的。
后台运行jupyter notebook
nohup jupyter notebook &
之后在本地浏览器中输入地址+端口号即可使用jupyter notebook了。关于jupyter notebook如何使用,自行百度吧。
值得一提的是,在jupyter notebook 中也可以直接访问终端环境,具体步骤为:(在home中,点击new,选择Terminal),效果如图。


利用本地浏览器远程服务器上的jupyter notebook的更多相关文章
- 在Linux服务器上运行Jupyter notebook server教程
在Linux服务器上运行Jupyter notebook server教程 很多deep learning教程都推荐在jupyter notebook运行python代码,方便及时交互.但只在本地运行 ...
- 解放双手:如何在本地调试远程服务器上的Node代码
写在前面 谈到node断点调试,目前主要有三种方式,通过node内置调试工具.通过IDE(如vscode).通过node-inspector,三者本质上差不多.本文着重点在于介绍 如何在本地通过nod ...
- 本地主机访问远程linux系统服务器上的jupyter notebook
1,机器情况:服务器 centos python环境已经配置好了,在虚拟环境下安装了anaconda 并且在里面安装了jupyter notebook 2,主机是 windows ipytho ...
- 使用服务器上的Jupyter notebook。
1.jupyter notebook --generate-config #产生配置文件 2.from notebook.auth import passwd #进入python环境,生成密码密文.第 ...
- NodeJS学习笔记 进阶 (6)本地调试远程服务器上的Node代码(ok)
https://github.com/chyingp/nodejs-learning-guide
- 服务器上搭建jupyter notebook
参考:https://zhuanlan.zhihu.com/p/44405596 https://blog.csdn.net/cvMat/article/details/79351420 遇到的问题 ...
- Python: 如何判断远程服务器上Excel文件是否被人打开
最近工作中需要去判断远程服务器上的某个Excel文件是否被打开,如果被人打开,则等待,如果没人打开使用,则去填写数据进Excel文件. 开始想的很简单,和其他语言一样,比如C#,打开文件,如果报错说明 ...
- 在远程服务器上完成本地设备的程序烧写和调试(基于vivado ,SDK软件)
在使用vivado和SDK进行设计开发的时候,通常需要登录到远程服务器上进行,但是会遇到一个问题就是,所使用的开发板通常是连接在自己的电脑上(local-PC),那要怎么才能让运行在服务器上的设计软件 ...
- Git push将本地版本库的分支推送到远程服务器上对应的分支
在使用git commit命令将修改从暂存区提交到本地版本库后,只剩下最后一步将本地版本库的分支推送到远程服务器上对应的分支了,如果不清楚版本库的构成,可以查看我的另一篇,git 仓库的基本结构. g ...
随机推荐
- 第五次编程作业-Regularized Linear Regression and Bias v.s. Variance
1.正规化的线性回归 (1)代价函数 (2)梯度 linearRegCostFunction.m function [J, grad] = linearRegCostFunction(X, y, th ...
- vml--基础
VML VML是The Vector Markup Language(矢量可标记语言)的缩写.官网:https://www.vml.com/ ex: <!DOCTYPE html> < ...
- JS(JavaScript)的初了解8(更新中···)
1.函数都有返回值…… 而方法的本质也是函数,所以也有返回值. Document.getElementById() 返回的是获取的标签 getElementsByClassName()和getElem ...
- centos7 mysql数据库的安装与使用
一:数据库的安装 第一步 下载数据库到主机,, 第二步 通过xshell将数据库压缩包上传至centos7虚拟主机(#注意:服务器主机需下载上传工具lrzsz 命令:yun -y install ...
- (完美)华为Mate8 NXT-TL00的USB调试模式在哪里开启的经验
每当我们使用pc通过数据线连接上安卓手机的时候,如果手机没有开启usb调试模式,pc则没法成功检测到我们的手机,在一些情况下,我们使用的一些功能比较强的的软件如以前我们使用的一个软件引号精灵,老版本就 ...
- Javaweb里“容器“为何出现,应用在哪,未来发展趋势
容器是一个Java 所编写的程序,可当做一个工具,没有容器时必须自行编写程序以管理对象关系,现在容器都会自动做好. 有一说法:如果有一个类专门用来存放其它类的对象,这个类就叫做容器.另一说法:容器里存 ...
- 在IIS中如何配置SSL(https)
1.打开IIS管理界面>“服务器证书”>“创建自签名证书”>输入名称>点“完成” 2.在“网站”上右键“添加网站”,在“绑定”的“类型”中选择“Https”,在“SSL证书&q ...
- [名词解释 ] transparent
1.材质,效果透明. 2.思想透明,容易获取(思维简单,单纯) 3.后台静默(of a process or interface) functioning without the user being ...
- vue单位文本控件与vue加密文本控件
vue单位文本控件: 使用方式: npm install dami-text-input --save 使用: <text-input v-model="test" :uni ...
- django+nginx+gunicorn+pipenv微信小程序实践笔记
一.我采用pipenv来管理虚拟环境,在本地新建虚拟环境: mkdir wxProject #进入环境目录,创建虚拟环境 pipenv install #激活虚拟环境 pipenv shell #然后 ...