【工程实践】jupyter notebook 远程配置

news/2024/11/24 7:43:37/

1.任务描述

        在进行数据处理、机器学习、深度学习任务时Jupyter Notebook是非常好用的工具,可以通过代码块分步执行,看清每一步的输入输出,写代码的过程非常友好。下面给出百科对jupyter的官方描述。

        Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。

        Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享程序文档,支持实时代码,数学方程,可视化和 markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等 。

        在使用之前,我们首先要完成jupyter在服务器的安装,通过一系列的文件配置,使用本机电脑通过浏览器进行远程访问。

2.安装步骤

2-1 安装jupyter

pip install jupyter

2-2 生成配置文件

jupyter notebook --generate-config

3.配置步骤

3-1 生成密钥

        使用FinalShell远程连接到服务器,进入操作界面。输入 ipython,进入ipyhon命令行。

#键入ipython,进入ipython操作环境
ipython#引入passwd模块
from notebook.auth import passwd  #键入passwd()
passwd()

 

 3-2 修改配置文件

vim ~/.jupyter/jupyter_notebook_config.py
#允许远程访问
c.NotebookApp.allow_remote_access = True#允许所有IP都可访问
c.NotebookApp.ip = '*'#修改打开后的根目录,定义为服务器上文件的根目录root
c.NotebookApp.notebook_dir = '/root'#将开启jupyter后在服务器上打开浏览器的选项设置为False
c.NotebookApp.open_browser = False#将生成的密钥写进password中c.NotebookApp.password = 'sha1:ewh1k12k23999332q34rfpoiiweeqwsjd9a8'#指定访问端口
c.NotebookApp.port = 8888

3-3 开启jupyter

#服务器上保持jupyter 永远运行
#使用screen,生成名为JUPYTER的全屏窗口管理器
screen -S JUPYTER#进入JUPYTER
screen -r JUPYTER#在JUPYTER中开启jupyter
jupyter notebook --allow root#开启之后退出当前窗口,返回主窗口
Alt + A +D

3-4 远程访问

在浏览器输入 IP:端口号 访问jupyter

3-5 登陆

 3-6 代码执行

        代码的执行是在cell中,每个cell都是独立的模块,可以方便的看到当前cell的输出。


http://www.ppmy.cn/news/684093.html

相关文章

Linux系统的磁盘管理

磁盘管理 文章目录 磁盘管理1磁盘结构1.1硬盘的物理结构1.2硬盘的数据结构1.3硬盘存储容量1.4 硬盘接口的类型 2MBR与磁盘分区2.1 为什么分区2.2硬盘分区 3.文件系统3.1 文件系统:3.1.1 **XFS**3.1.2 swap3.1.3FAT16、FAT32、3.1.4NTFS(xfs)3…

Linux之旅 13:磁盘配额与高级文件管理

Linux之旅 13:磁盘配额与高级文件管理 图源:pixels 磁盘配额(quota)的应用与实践 什么是磁盘配额 磁盘配额的一般用途 限制某一用户组能使用的最大磁盘配额限制某一用户的最大磁盘配额限制某一目录的最大磁盘配额 磁盘配额是…

【Transformers】第 1 章:从Bag-of-Words到Transformer

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

盘点多边形战士Polygon有哪些扩容解决方案|Tokenview

加密行业里,以太坊扩容问题的解决方案一直是个巨大的市场。多边形战士Polygon则一直以来致力于解决以太坊的扩容问题。什么是Polygon?Polygon是以太坊的layer2扩容方案,通过提供一种通用框架来创建与以太坊相兼容的扩容解决方案,旗…

盘点多边形战士 Polygon 的扩容解决方案

加密行业里,以太坊扩容问题的解决方案一直是个巨大的市场。多边形战士Polygon则一直以来致力于解决以太坊的扩容问题。什么是Polygon?Polygon是以太坊的layer2扩容方案,通过提供一种通用框架来创建与以太坊相兼容的扩容解决方案,旗…

微服务架构了解

一文详解微服务架构 本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。 要理解微服务,首先要先理解不是微服务的那…

笔记本CPU

制程:即"制作工艺”指得是在生产CPU过程中,要进行加工各种电路和电子元件,制造导线连接各个元器件。通常其生产的精度以微米(长度单位,1微米等于千分之一毫米)来表示,未来有向纳米&#xf…

一、枚举类型——新特性(将 switch 作为表达式)

switch 一直以来都只是一个语句,并不会生成结果。 JDK 14 使得 switch 还可以作为 一个表达式来使用,因此它可以得到一个值: SwitchExpression.java public class SwitchExpression {static int colon(String s) {var result switch (s) {ca…