搭建Ubuntu跳板机的Jupyter环境

栏目: Python · 发布时间: 5年前

内容简介:Jupyter Notebook是非常优秀的开发环境,在Ubuntu服务器中,启动服务,通过浏览器开发,同时可视化执行.ipynb文件,这样就可以使用GPU直接执行深度学习的算法。环境:关键点:

Jupyter Notebook是非常优秀的开发环境,在Ubuntu服务器中,启动服务,通过浏览器开发,同时可视化执行.ipynb文件,这样就可以使用GPU直接执行深度学习的算法。

环境:

  1. 本地ssh登录跳板机 -> 跳板机ssh登录服务器;
  2. 通过本地 直接访问 Ubuntu服务器的Jypyter服务。

关键点:

  • 安装jupyter;
  • 设置jupyter访问密码;
  • 配置jupyter环境;
  • 通过跳板机访问jupyter服务;
  • 添加虚拟环境;

启动服务

创建virtualenv虚拟环境,在虚拟环境中,安装Jupyter:

pip install jupyter 
复制代码

创建密匙,密匙就是jupyter的登录密码,生成sha1的加密字符串:

>> from notebook.auth import passwd
>> passwd()
Enter password: 
Verify password: 
'sha1:xxx'
复制代码

编辑配置文件,命名为:jupyter_config.py

c.NotebookApp.ip = 'localhost' # 指定
c.NotebookApp.open_browser = False # 关闭自动打开浏览器
c.NotebookApp.port = 8812 # 端口随意指定
c.NotebookApp.password = u'sha1:xxxx' # 复制前一步生成的密钥
复制代码

启动Jupyter服务: jupyter notebook --config=jupyter_config.py

(mlp3_p37_venv) xxx@xxxx:/data1/wcl/workspace$ jupyter notebook --config=jupyter_config.py

[I 17:14:01.262 NotebookApp] Serving notebooks from local directory: /data1/wcl/workspace
[I 17:14:01.262 NotebookApp] The Jupyter Notebook is running at:
[I 17:14:01.262 NotebookApp] http://localhost:8812/
[I 17:14:01.262 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
复制代码

nohup版本的启动命令:

nohup jupyter notebook --config=jupyter_config.py &
复制代码

本地连接

本地连接服务器的方式为: .ssh/config

Host gateway
    HostName xx.xx.xx.xxx
    User xxx
    Port xxxxx
Host 3
    User    xxx
    HostName xxx.xx.xx.3
    ProxyCommand ssh -q -W %h:%p gateway
复制代码

执行如下命令,其中:

  • -N:告诉SSH没有命令要被远程执行;
  • -f:告诉SSH在后台执行;
  • -L:是指定port forwarding的配置
ssh -N -f -L localhost:8812:localhost:8812 xxx@3
复制代码

前面的是本地端口,后面的是远程端口,xxx是用户名,3是服务器。

这个命令也可以写入至 系统环境 中,每次启动 shell 都会自动执行。

本地浏览器中,输入: http://localhost:8812

搭建Ubuntu跳板机的Jupyter环境

添加虚拟环境

在开发中,需要使用虚拟环境,因此需要在Jypyter中,增加虚拟环境。

  1. 激活虚拟环境;
  2. 添加至ipython kernel中;

命令如下:

(mlp3_p37_venv) xxx@3:/data/workspace$ ipython kernel install --user --name=mlp3_p37_venv
复制代码

测试 Python 的版本:

搭建Ubuntu跳板机的Jupyter环境

OK, that's all!


以上所述就是小编给大家介绍的《搭建Ubuntu跳板机的Jupyter环境》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

编程语言实现模式

编程语言实现模式

Terence Parr / 李袁奎、尧飘海 / 华中科技大学出版社 / 2012-3-20 / 72.00元

《编程语言实现模式》旨在传授开发语言应用(工具)的经验和理念,帮助读者构建自己的语言应用。这里的语言应用并非特指用编译器或解释器实现编程语言,而是泛指任何处理、分析、翻译输入文件的程序,比如配置文件读取器、数据读取器、模型驱动的代码生成器、源码到源码的翻译器、源码分析工具、解释器,以及诸如此类的工具。为此,作者举例讲解已有语言应用的工作机制,拆解、归纳出31种易于理解且常用的设计模式(每种都包括通......一起来看看 《编程语言实现模式》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换