当前位置: 首页 > news >正文

【AI工具】jupyter notebook和jupyterlab对比和安装

简单说,jupyterlab是jupyter notebook的下一代。

选择安装一个即可。

一、这里是AI对比介绍

Jupyter Notebook和JupyterLab都是基于Jupyter内核的交互式计算环境,但它们在设计和功能上有一些关键的区别:

  1. 用户界面

    • Jupyter Notebook:提供了一个基于网页的单一文档界面,用户在一个Notebook中工作,可以添加代码单元和文本单元(Markdown),但所有操作都在同一个文档中完成。
    • JupyterLab:提供了一个更现代的桌面应用程序界面,支持多文档界面(MDI),用户可以同时打开多个文档、终端和应用,并且可以在它们之间轻松切换。
  2. 文件管理

    • Jupyter Notebook:文件管理功能相对有限,主要是通过一个简单的文件浏览器来访问Notebook和其他文件。
    • JupyterLab:提供了一个更强大的文件浏览器,支持文件的拖放、重命名、删除等操作,并且可以更直观地管理项目和文件夹。
  3. 扩展性

    • Jupyter Notebook:虽然可以通过安装插件来扩展功能,但这个过程可能比较复杂,且插件的选择相对有限。
    • JupyterLab:设计之初就考虑了更好的扩展性,支持安装扩展来增加新功能,安装和管理过程更加简便。
  4. 集成开发环境(IDE)特性

    • Jupyter Notebook:主要关注于交互式编程和数据科学任务,IDE特性较少。
    • JupyterLab:提供了更多的IDE特性,如代码补全、代码检查、Git集成、终端访问等,更适合开发复杂的项目。
  5. 开发状态

    • Jupyter Notebook:是一个成熟的工具,拥有广泛的用户基础和社区支持。
    • JupyterLab:是Jupyter项目的下一代界面,虽然相对较新,但正在迅速发展,并且逐渐成为Jupyter社区的推荐工具。
  6. 兼容性

    • 两者都使用相同的内核,因此可以在JupyterLab中打开和编辑Jupyter Notebook文件,反之亦然。

总的来说,JupyterLab可以看作是Jupyter Notebook的超集,提供了更丰富的功能和更好的用户体验,但Jupyter Notebook仍然是一个简单、有效的工具,适用于许多基本的交互式计算任务。

二、安装jupyterlab

2.1 安装

# 如果已经配置了国内源
> pip install jupyter jupyterlab# 如果没有配置国内源,直接指定清华源
> pip install jupyter jupyterlab -i https://pypi.tuna.tsinghua.edu.cn/simple

2.2 配置

生成配置文件:

# 方式1
> jupyter-lab --generate-config# 方式2 
> jupyter lab --generate-config

会在用户根目录/.jupyer/下生成 jupyter_lab_config.py文件,以下是常用配置:

c.ServerApp.ip = '*'            # 监听所有IP

c.ServerApp.port = 8888   # 监听端口,默认8888

c.ServerApp.notebook_dir = u'd:/ai/dev-jupyter'  # 代码根目录


c.ExtensionApp.open_browser = False
c.LabServerApp.open_browser = False
c.LabApp.open_browser = False
c.ServerApp.open_browser = False

2.3 配置密码

# 方式1
> jupyter-lab password# 方式2
> jupyter lab password

会提示输入密码:

 输入密码后,会在用户根目录/.jupyer/下生成 jupyter_server_config.json文件,里面保存的是加密后的密码。

此时文件结构如下:

2.4 运行

执行命令:

> jupyter-lab

 会自动打开浏览器:

三、安装jupyter notebook

3.1 安装

# 如果已经配置了国内源
> pip install jupyter notebook# 如果没有配置国内源,直接指定清华源
> pip install jupyter notebook -i https://pypi.tuna.tsinghua.edu.cn/simple

3.2 配置

生成配置文件:

> jupyter notebook --generate-config

会在用户根目录/.jupyer/下生成 jupyter_notebook_config.py文件,以下是常用配置:

c.NotebookApp.ip = '*'            # 监听所有IP

c.NotebookApp.port = 8888   # 监听端口,默认8888

c.NotebookApp.notebook_dir = u'd:/ai/dev_jupyter'  # 代码根目录

c.NotebookApp.open_browser = False

c.NotebookApp.allow_remote_access = True

c.NotebookApp.allow_origin = '*'

c.NotebookApp.allow_root = True

c.NotebookApp.enable_mathjax = True

3.3 配置密码

> jupyter notebook password

会提示输入密码:

输入密码后,会在用户根目录/.jupyer/下生成 jupyter_server_config.json文件,里面保存的是加密后的密码。

此时文件结构如下:

 3.4 运行

 执行命令:

> jupyter notebook

会自动打开浏览器:

 

相关文章:

  • 【Linux】高级IO——五种IO方式,select,poll,epoll
  • 使用Nextjs学习(学习+项目完整版本)
  • java写一个验证码
  • 探索未来通信的新边界:AQChat一款融合AI的在线匿名聊天
  • 【网络编程开发】7.TCP可靠传输的原理
  • 解决CentOS 7无法识别ntfs的问题
  • 容器:现代计算的基础设施
  • 【LeetCode刷题】前缀和解决问题:560.和为k的子数组
  • 计算机二级Access选择题考点
  • openGauss学习笔记-300 openGauss AI特性-AI4DB数据库自治运维-DBMind的AI子功能-SQL Rewriter SQL语句改写
  • 使用超声波麦克风阵列预测数控机床刀具磨损
  • QUIC 和 TCP: 深入解析为什么 QUIC 更胜一筹
  • Spark学习——不同模式下执行脚本
  • 机器学习与数据挖掘知识点总结(二)分类算法
  • 如何翻译和本地化游戏?翻译访谈
  • 【Amaple教程】5. 插件
  • Apache Pulsar 2.1 重磅发布
  • Apache Zeppelin在Apache Trafodion上的可视化
  • Elasticsearch 参考指南(升级前重新索引)
  • golang 发送GET和POST示例
  • javascript 哈希表
  • jdbc就是这么简单
  • log4j2输出到kafka
  • maven工程打包jar以及java jar命令的classpath使用
  • MobX
  • Protobuf3语言指南
  • Web设计流程优化:网页效果图设计新思路
  • 大数据与云计算学习:数据分析(二)
  • 聊聊sentinel的DegradeSlot
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 扑朔迷离的属性和特性【彻底弄清】
  • 前嗅ForeSpider教程:创建模板
  • 深入浅出Node.js
  • 微服务框架lagom
  • 怎么把视频里的音乐提取出来
  • ​马来语翻译中文去哪比较好?
  • #DBA杂记1
  • #Linux(make工具和makefile文件以及makefile语法)
  • #Linux(权限管理)
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (1)(1.13) SiK无线电高级配置(六)
  • (10)ATF MMU转换表
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (C语言)逆序输出字符串
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (差分)胡桃爱原石
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (九)信息融合方式简介
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (四)库存超卖案例实战——优化redis分布式锁