目录

介绍

背景

安装Jupyter.net

使用Jupyter.net

应用架构概述


  • 下载源92.9 KB
  • 项目GitHub页面

介绍

在本文中,我将介绍Jupyter.net:这是一个用C#编写的Windows独立应用程序,用于基于Jupyter框架进行交互式计算。它可以被视为Jupyter Notebooks的简化版本。

Jupyter框架主要包括:

  • 一种通信协议,用于与负责运行程序代码的内核进行通信,以及允许用户输入代码,查看结果,将代码保存在文件中的前端等。
  • Notebooks文件格式,用于在文件代码中存储执行结果,其他说明和元数据。这种格式的丰富结构允许甚至存储图像、声音和任何可能的信息。
  • Python kernel。
  • Jupyter Notebooks:面向Jupyter的开源通用网络。可以将其视为“官方” Jupyter GUI。
  • JupyterLab:Jupyter Notebooks的更新和增强版本
  • Jupyter控制台:Jupyter的简单命令行前端

还有其他第三方Jupyter前端,例如:

  • Nteract:用于创建、编辑、执行Jupyter Notebooks的桌面通用桌面应用程序
  • CoCals:基于Web的Jupyter前端,专门从事数据科学
  • Spyder:基于Jupyter的数据科学桌面应用程序

Jupyter体系结构非常通用,并且将正确的内核与正确的前端结合在一起,可以用于多种多样的事物。Spyder是一个很好的例子,说明如何使用此体系结构创建强大的数据分析工具。

有适用于任何编程语言的内核(https://github.com/jupyter/jupyter/wiki/Jupyter-kernels),并且可用的前端通常足以在各种上下文中使用。但是,Jupyter.net可以用作创建更特定的GUI的基础。

背景

要使用Jupyer.net,最好具有Python的基本知识。要理解代码,您需要对C#和WPF有一定的了解。

安装Jupyter.net

该应用程序假定Python和Jupyter框架已正确安装在您的计算机上。

您可以从此链接下载Python安装程序。在安装过程中,选择选项“Python 3.X添加到PATH”。

安装Python之后,您可以通过在命令提示符处执行以下命令来安装Jupyter框架:python -m pip install jupyter。

要测试Jupyter安装,可以运行命令jupyter console。命令行Jupyter解释器应该打开,它应该连接到Python内核并允许您执行Python代码。

正确安装Python和Jupyter后,您只需下载JupyterNet.zip文件,解压缩并运行JupiterNet.exe即可

使用Jupyter.net

应用程序启动后,它将寻找Python内核并运行它。

如果应用程序无法找到Jupyter框架,它将要求python.exe的位置。如果您安装了多个Jupyter内核,则应用程序将要求选择一个。

初始化完成后,您将看到以下截图:

文字Python 3 | 状态栏上的Idle状态表示已成功启动Python内核。

然后,您可以在代码栏上输入任何代码,然后按Enter执行它。如果按Alt + Enter,则代码将被解释为注释并插入到Notebooks中,但不会执行。

如果您需要输入多于一行的代码,可以按Multine模式按钮或按F3

输入代码时,可以按Ctrl + Space来显示建议菜单,以完成当前语句。

如果要中断当前计算,请按“Interrupt”按钮。

要修改现有单元格,请双击它,或选择它并按“Edit

应用架构概述

应用程序体系结构遵循Model-View-ViewModel(MVVM)模式。

该应用程序的主类是:

NotebookEditorVM:这是应用程序的主要视图模型。它包含当前Notebooks,用户可用的命令以及其他状态信息。

Mainwindow.xaml:这是应用程序的视图,用XAML编写,并使用数据绑定链接到视图模型NotebookEditorVM。

JupyterClient是包含与内核通信的方法的类。

NotebookVM:这是打开Notebooks的视图模型。目前,一次只能打开一个Notebooks。

NotebookVM转换Notebook类中包含的数据以便在ListBox对象中可视化。请注意,Notebook是分层对象,因为每个输入节点可以包含许多输出节点作为子节点。这个结构被NotebookVM “扁平化”为一个简单的节点列表,这些节点是以下CellVM子类的一个实例:

  • InputcellVM
  • TextCellVM
  • ImageCellVM

在NotebookVM与CellVM类也跟踪的单元执行状态。每个单元可以处于以下状态之一:

  • NotStarted
  • Running
  • Completed
  • Error

Jupyter.net:使用Jupyter进行交互式计算的Windows应用程序相关推荐

  1. [译]学习IPython进行交互式计算和数据可视化(四)

    第三章 使用Python进行数字计算 尽管IPython强大的shell和扩展后的控制台能被任何Python程序员使用,但是这个工具最初是科学奖为科学家设计的.它的主要设计目标就是为使用Python进 ...

  2. ipython是一个交互式计算系统_IPython :一个交互式计算和开发环境-Python

    编辑推荐: 本文来源csdn,本文简单的介绍了IPython高级用法,IPython进行高效开发与操作系统交互,希望对您的学习有帮助. 一. IPython基础 1.1 代码自动补全:Tab键 可补全 ...

  3. 【Anaconda】jupyter的升级版jupyter Lab的安装配置

    文章目录 前言 准备工作 安装 环境配置 运行方式 前言 关于使用python,平时博主用的最大的是pycharm,但是有一个问题,这玩意每次运行的时候,需要加载很长一段时间,如果自己的电脑配置不够n ...

  4. python的执行过程_在交互式环境中执行Python程序过程详解

    前言 相信接触过Python的伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行.命令行窗口运行.开发工具上运行等,其中在不同的操作平台上还互不相同.今天,小编讲些Py ...

  5. python交互式环境执行_如何在交互式环境中执行Python程序

    如何在交互式环境中执行Python程序 相信接触过Python的小伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行.命令行窗口运行.开发工具上运行等,其中在不同C d ...

  6. python交互式环境是什么意思_如何在交互式环境中执行 Python 程序

    如何在交互式环境中执行 Python 程序 相信接触过 Python 的小伙伴们都知道运行 Python 脚本程序的方式有多种, 目前主要的方式有: 交互式环境运行命令行窗口运行开发工具上运行等, 其 ...

  7. c语言simpson积分计算方法,数值分析复化Simpson积分公式和复化梯形积分公式计算积分的通用程序...

    数值分析复化Simpson积分公式和复化梯形积分公式计算积分的通用程序 数值分析第五次程序作业 PB09001057 孙琪 [问题] 分别编写用复化Simpson积分公式和复化梯形积分公式计算积分的通 ...

  8. Java黑皮书课后题第2章:*2.20(金融应用:计算利息)编写程序,读取余额和年利率百分比,打印下个月的利息

    *2.20(金融应用:计算利息)编写程序,读取余额和年利率百分比,打印下个月的利息 题目 题目概述 运行示例 题目槽点 代码/验证:居然不用考虑那么复杂 题目 题目概述 *2.20(金融应用:计算利息 ...

  9. Java黑皮书课后题第2章:2.10(科学:计算能量)编写程序,计算将水从初始温度加热到最终温度所需的能量。程序应该提示用户输入水的重量(kg),以及水的初始温度、最终温度

    2.10(科学:计算能量)编写程序,计算将水从初始温度加热到最终温度所需的能量.程序应该提示用户输入水的重量(kg),以及水的初始温度.最终温度 题目 题目描述 计算能量的公式 运行示例 代码块 零基 ...

最新文章

  1. 2022-2028年中国激光玻璃行业市场供需规模及发展趋势研究报告
  2. mySql中The user specified as a definer ('root'@'%') does not exist
  3. Local Response Normalization作用——对局部神经元的活动创建竞争机制,使得其中响应比较大的值变得相对更大,并抑制其他反馈较小的神经元,增强了模型的泛化能力...
  4. SDN控制器部署相关工作—Vecloud
  5. Windows server2008修改远程桌面端口的方法
  6. php调用css类,php – 使用xpath选择css类
  7. html怎么从左到右设置颜色,css3文字颜色从左到右动画
  8. Mac底下java和jre路径
  9. C语言(New B语言)
  10. CodeSmith注册错误的解决方法
  11. 2016最新iOS开发证书配置和安装的详细步骤攻略
  12. Linux history命令
  13. 教师运用计算机上课的随笔,初中信息技术教师的教学随笔5
  14. 【XiunoBBS】开源简易论坛学习
  15. C++11之decltype
  16. Unity Editor Built-in Icons (Unity version: 2018.3.0f2)
  17. 执行matlab 部分程序
  18. 本地地址映射成外网地址工具-ngrok
  19. 雷达系列论文翻译(四):LeGO-LOAM
  20. mathcad入门二

热门文章

  1. c 获得java数据,获得jar中数据,获得jar数据,// example c
  2. 承包你所有壁纸需求,高图网图片,美到窒息
  3. 中国风国潮PNG免扣素材|瞬间提升韵味的书法字体
  4. APP界面设计临摹模板 |教你ui kit套件要怎么使用呢?
  5. flexsession禁用_flex(替代session过期)用户长时间不操作要求重新登录的处理
  6. linux 误删除mysql表能恢复吗_linux rm误删除数据库文件的恢复方法
  7. qt实现对话框选择文件路径并保存(简易版)
  8. cuSPARSE库:(七)cusparseCreate()的功能与作用
  9. 当我的master被fork后,我把master删了,然后我就成了他人的bitch
  10. cygwin不支持__malloc_hook