• Jupyter介绍和安装使用


    一. 前言:

    最近,小熙发现了一个有意思的工具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
      
      • 1

      请添加图片描述

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

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

      jupyter notebook
      
      • 1

      请添加图片描述

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

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

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

    1. 修改存储位置:

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

      jupyter notebook --generate-config
      
      • 1

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

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

    2. 拓展配置提示语法:

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

      (1)安装扩展库:

      pip install jupyter_contrib_nbextensions
      
      • 1

      请添加图片描述

      jupyter contrib nbextensions install --user
      
      • 1

      请添加图片描述

      pip install jupyter_nbextensions_configurator
      
      • 1

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

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

      请添加图片描述

    3. 主题修改切换:

      (1)安装命令:

      pip install jupyterthemes
      
      • 1

      请添加图片描述

      (2)查看主题列表:

      jt -l
      
      • 1

      请添加图片描述

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

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

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

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

      jt -r
      
      • 1

      请添加图片描述

    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的,一些学习、整理的记录,也是一次简单的尝试(后续深入再介绍),希望对大家有所帮助。

  • 相关阅读:
    python——线程总结
    学习 go-admin 框架(2)
    Mac版Jmeter安装与使用&模拟分布式环境
    【ESP 保姆级教程】疯狂点灯篇 —— 案例:ESP8266 + 风扇 + 按键(模拟按键控制电器设备开关)
    展览模型一般怎么打灯vray---模大狮模型网
    腾讯云毫无原因封锁思维导图在线工具网站
    Golang第一章:入门
    【clickhouse专栏】对标mongodb存储类JSON数据文档统计分析
    el-cascader
    旅游景区开发小程序有什么好处
  • 原文地址:https://blog.csdn.net/weixin_41133233/article/details/127975183