Jupyter介绍和安装使用

news2025/1/11 17:08:13

一. 前言:

最近,小熙发现了一个有意思的工具Jupyter notebook,刚上手熟悉了下,特此记录分享。

二. 简介:

简单介绍并说下用途:
Jupyter Notebook是一款开源的web应用,支持markdown编辑,可以使用JupyterNotebook来创建一个技术分享的文档,也可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示的程序。
流程图

  • Jupyter Notebook的用途包括:数据清理和转换、数值模拟、统计建模、数据可视化、机器学习等等。

  • 分享笔记本:可以使用电子邮件、Dropbox、GitHub和Jupyter Notebook Viewer与他人共享。

  • 交互式输出:代码可以生成丰富的交互式输出,包括HTML、图像、视频、LaTeX,还可以导出为:HTML、PDF、MarkDown、Python等格式。

  • 大数据整合:通过Python、R、Scala编程语言使用Apache Spark等大数据框架工具。支持使用pandas、scikit-learn、ggplot2、TensorFlow来探索同一份数据。

    本篇将注重 python的使用介绍,其他感兴趣的可以详细检索。

    Jupyter Notebook官方介绍

三. 部署安装:

将介绍python的方式安装,请先安装好 Python3。 不懂得可以看这里 python3安装教程

  1. 安装jupyter命令:

    pip install Jupyter notebook
    

    请添加图片描述

  2. 如果安装的python版本过低,会显示错误。如图:
    请添加图片描述
    这时,请执行命令更新你的版本:

    python -m pip install --upgrade pip
    
  3. 输入启动jupyter命令:

    jupyter notebook
    

    请添加图片描述

  4. 在登录界面输入token登录(如果没有弹出,则复制上图的地址访问):
    请添加图片描述

  5. 展示界面:
    在这里插入图片描述
    上图是小熙修改存储配置之后的,刚登陆进去是默认C盘下的。

四. 拓展配置(都是可选非必须):

  1. 修改存储位置:

    (1)输入命令查看存储位置:

    jupyter notebook --generate-config
    

    在这里插入图片描述
    (2)找到对应文件:
    请添加图片描述

    (3)修改对应配置:
    请添加图片描述
    将对应注释去掉,并在后面配置上存储位置的路径。

  2. 拓展配置提示语法:

    在这里也是可以创建python3文件的,但是没有像IDE一样,提供对应语法提示,这时就需要拓展配置提示了。

    (1)安装扩展库:

    pip install jupyter_contrib_nbextensions
    

    请添加图片描述

    jupyter contrib nbextensions install --user
    

    请添加图片描述

    pip install jupyter_nbextensions_configurator
    

    请添加图片描述
    (2)点开Nbextensions选项,去掉勾选号,并勾选 Hinterland
    请添加图片描述

    (3)安装完成后,重新启动(关闭,重新执行启动命令,刷新页面)
    (4)新建python3,测试
    在这里插入图片描述

    请添加图片描述

  3. 主题修改切换:

    (1)安装命令:

    pip install jupyterthemes
    

    请添加图片描述

    (2)查看主题列表:

    jt -l
    

    请添加图片描述

    (3)切换主题(注意每次切换都要重启,才能生效):

    选择一种喜欢的主题 ,参数有:-t 主题 -f(字体) -fs(字体大小) -cellw(占屏比或宽度) -ofs(输出段的字号) -T(显示工具栏) -T(显示自己主机名)

    jt -t monokai -f fira -fs 14 -cellw 90% -ofs 11 -dfs 11 -T -T
    

    请添加图片描述
    (4)重置回默认主题:

    jt -r
    

    请添加图片描述

  4. 浏览器插件安装:

    在这里插入图片描述
    这个是小熙在谷歌浏览器,检索的插件安装,还挺方便,如有需要也可以检索安装。其他浏览器也有各自插件的安装方法。

五. 快捷命令:

  1. 模式切换:
  • 当前cell侧边为蓝色时,表示此时为命令模式,按Enter切换为编辑模式
  • 当前cell侧边为绿色时,表示此时为编辑模式,按Esc切换为命令模式
  1. 命令模式快捷键:
  • H:显示快捷键帮助
  • F:查找和替换
  • P:打开命令面板
  • Ctrl-Enter:运行当前cell
  • Shift-Enter:运行当前cell并跳转到下一cell
  • Alt-Enter:运行当前cell并在下方新建cell
  • Y:把当前cell内容转换为代码形式
  • M:把当前cell内容转换为markdown形式
  • 1 ~ 6:把当前cell内容设置为标题1 ~ 6格式
  • Shift+上下键:按住Shift进行上下键操作可复选多个cell
  • A:在上方新建cell
  • B:在下方新建cell
  • X/C/Shift-V/V:剪切/复制/上方粘贴/下方粘贴
  • 双击D:删除当前cell
  • Z:撤销删除
  • S:保存notebook
  • L:为当前cell的代码添加行编号
  • Shift-L:为所有cell的代码添加行编号
  • Shift-M:合并所选cell或合并当前cell和下方的cell
  • 双击I:停止kernel
  • 双击0:重启kernel
  1. 编辑模式快捷键:
  • Tab:代码补全
  • Ctrl+A:全选
  • Ctrl+Z:撤销
  • Ctrl+Home:将光标移至cell最前端
  • Ctrl+End:将光标移至cell末端
  1. Jupyter中的魔法函数:
  • %pwd

    该魔法函数用于显示Jupyter当前的工作空间。

  • %hist

    该魔法函数用于显示当前Jupyter中,所有运行过的历史代码。

  • %who

    该魔法函数用于显示当前Jupyter环境中的所有变量或名称。

  • %reset

    该魔法函数用于删除当前Jupyter环境中的所有变量或名称。

  • %time

    该魔法函数用于计算当前代码行的运行时长。

  • %timeit

    该魔法函数用于计算当前代码行的平均运行时长(即在执行一个语句100000次(默认情况下)后,再给出运行最快3次的平均值。

  • %%timeit

    该魔法函数用于计算当前cell的代码运行时长。

  • %matplotlib

    该魔法函数用于显示绘图结果的风格,默认为%matplotlib inline,是直接将图片显示在浏览器中,如果希望图片单独生成,可以使用%matplotlib。

  • %load

    该魔法函数用于加载本地Python文件或者网络中的Python文件,例如本地脚本文件的加载:%load xxx.py。

  • %run

    该魔法函数用于运行本地或网络中的Python文件,例如本地脚本文件的运行:%load xxx.py。

六. 后语:

以上是小熙对于Jupyter的,一些学习、整理的记录,也是一次简单的尝试(后续深入再介绍),希望对大家有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/24989.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Windows为什么使用广播机制更新信息?

很多 Windows 信息通知机制是基于广播消息,例如,DDE,WM_FONTCHANGE 消息和系统设置的修改等。 当我们知道,消息的广播可能导致系统由于某个窗口停止处理消息而导致整个系统停止时,为什么我们还是使用广播呢&#xff1f…

【解决】VSCode编写C++自定义头文件undefined reference异常问题

最近在使用VSCode编写C程序过程中,自定义一个 *.h 文件,其中包含了函数声明,在主函数中引入头文件后,调用头文件对应C文件中的方法,出现了undefined reference问题,这个主要是配置没有正确造成的&#xff0…

Git——分支(详细解释)

目录 一、概念 1.1 服务器运行模式 1.2 分支概念 1.3 分支的好处 二、分支相关操作 2.1 分支操作 2.2 查看当前分支 2.3 创建分支 2.4 切换分支 2.4.1 切换分支 2.4.2 修改代码并提交(完整过程) 三、合并分支 3.1 正常合并 3.2 冲突合并&#xff…

DGL学习笔记——第一章 图

提示:DGL用户指南学习中 文章目录一、关于图的基本概念?二、图、节点和边三、节点和边的特征四、从外部源创建图1、从Scipy稀疏矩阵中构建图示例2、从networkx中构建图示例3、从csv中构建图结构总结一、关于图的基本概念? 图是用以表示实体及…

【推荐系统学习笔记】-- 1、推荐系统架构

根本解决的问题:在信息过载的情况下,用户如何高效获取感兴趣的信息。 1 逻辑架构 推荐系统要处理的问题就可以被形式化地定义为:对于某个用户U(User),在特定场景C(Context)下&…

区块链 - 各个国家Web3的现状与趋势

​潜力博主推荐,点上面关注博主↑↑↑ 2022年,元宇宙、NFT 、GameFi、DAO、DeFi 等 Web3 时代的新生事物,正在彻底改写传统商业模式,重塑全球数字商业的版图,一个全新的数字时代正在开启。 美国、欧洲官方开始在 Web…

【构建ML驱动的应用程序】第 4 章 :获取初始数据集

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

C语言——指针初阶详解

🐒博客名:平凡的小苏 📚学习格言:别人可以拷贝我的模式,但不能拷贝我不断往前的激情 目录 1. 指针是什么 2. 指针和指针类型 2.1指针类型的第一个意义 2.2指针类型的第二个意义 3. 野指针 3.1 野指针成因 3.2 如何…

零基础自学javase黑马课程第十六天

零基础自学javase黑马课程第十六天 ✨欢迎关注🖱点赞🎀收藏⭐留言✒ 🔮本文由京与旧铺原创,csdn首发! 😘系列专栏:java学习 💻首发时间:🎞2022年11月21日&…

三菱FX3U——ST编程点动与自锁

通过赋值 : 操作符,可以控制元件的状态; Y0:1,使Y0得电, Y0:0,使Y0失电; Y0:TRUE,使Y0得电, Y0:FALSE,使Y0失电; Y2:M0,通过M0的状态来控制Y2; NOT 取反操作, 状态取反&#xff…

活动现场大屏幕互动系统(微信墙)修复版完美PHP源码,带完整素材包和详细使用文档

源码收集于网络,觉得不错,2022-11-18亲测了源码,顺手修复了原来的几处bug。网上的这个源码有个重大bug,就是后台系统配音没法上传音乐文件。我理了一下代码,修复了这个问题,现在后台可以分别给每个模块上传…

CTFHub技能树 Web-文件上传详解

文章目录0x01 无验证0x02 前端验证0x03 .htaccess0x04 MIME绕过0x05 00截断0x06 双写后缀0x07 文件头检查0x08 其他摘抄0x01 无验证 介绍&#xff1a;直接上传后缀是php的文件即可 文件上传 <?php eval($_POST[777]);?> 进行连接 查找flag 0x02 前端验证 介…

智慧住建解决方案-最新全套文件

智慧住建解决方案-最新全套文件一、建设背景目前智慧住建的信息化现状&#xff1a;1、系统重叠建设&#xff0c;标准规范不统一2、信息应用水平不均衡&#xff0c;资源共享待提升3、应用系统众多&#xff0c;用户操作体验不佳4、原有架构难以适应“互联网”的新要求二、总体设计…

计算机中的第三个伟大发明

本节我们学习了控制计算机跳转指令的第三个发明的由来&#xff0c;以及清除指令。并且展示了计算机的整体控制部分的布线图。 第三个发明 对于跳转指令&#xff0c;有时它会跳转&#xff0c;有时不会。跳或不跳只是两种可能性&#xff0c;所以只需要一个bit就可以确定哪一种会…

【Kubernetes快速实战】

K8S官网文档&#xff1a;https://kubernetes.io/zh/docs/home/ 文章目录前言一、K8S核心特性二、K8S集群安装1.安装K8S集群1、关闭防火墙2、关闭 selinux3、关闭 swap4、给三台机器分别设置主机名5、在 k8s‐master机器添加hosts&#xff0c;执行如下命令&#xff0c;ip需要修改…

全球最受欢迎的「数字游民」城市竟然是它?

相信你已经或多或少听说过「数字游民」这个词汇了。 「数字游民」译自英文词组Digital Nomad&#xff0c;是指那些没有办公室等固定工作场所&#xff0c;利用互联网从事远程工作&#xff0c;实现地域和时间的相对自由&#xff0c;在全球范围内移动生活的人群。 想想看&#x…

STM32实战总结:HAL之电机

电机基础知识参考&#xff1a; 51单片机外设篇&#xff1a;电机_路溪非溪的博客-CSDN博客 无刷电机和有刷电机 先详细了解有刷电机&#xff1a; 带你了解&#xff08;有刷&#xff09;电机工作原理_哔哩哔哩_bilibili 再详细了解无刷电机&#xff1a; 无刷直流电机工作原理_哔哩…

MySQL在centos上的安装

去mysql官网下载mysql 通过mysql官网的download界面&#xff0c;找到community server&#xff0c;然后选择对应linux版本下载对应的安装包 这里直接上链接 https://downloads.mysql.com/archives/community/ 可以通过cat /etc/centos-release命令找到当前centos对应的版本 下…

[附源码]java毕业设计小区供暖收费管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

重磅上市《精通Neo4j》

重磅上市《精通Neo4j》重磅上市《精通Neo4j》一、写在前面的话二、主要内容三、更多介绍Here’s the table of contents:重磅上市《精通Neo4j》 《精通Neo4j》是继《Neo4j权威指南》之后第二本由中国人原创的图数据库领域专业书籍。由清华大学出版社于2022年11月出版&#xff0…