ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

氦气

sschuhmann ST3

让Sublime Text 3与Jupyter进行通信。

详细信息

  • 0.6.4
  • github.com
  • github.com
  • 1天前
  • 2小时前
  • 7年前

安装

  • 总计 12K
  • Win 5K
  • Mac 4K
  • Linux 3K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 1 0 2 0 1 2 1 0 4 0 0 0 1 0 3 0 0 0 0 2 2 1 0 1 1 0 1 1 2 1 2 0 0 0 0 2 0 0 1 2 5 1 0 1 1
Mac 3 1 0 0 1 0 1 1 3 0 1 0 1 0 3 1 0 1 0 0 1 0 0 0 1 1 0 1 2 2 0 0 0 1 0 0 1 1 1 0 0 0 1 0 1
Linux 0 1 2 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 2 0 1 0 0 2 0 0 1 0 1 1 1 0 0 1 0 0 0 1 0 0

说明文件

源代码
raw.githubusercontent.com

适用于Sublime Text的氦气包

氦气是一个Sublime Text包,它通过与Jupyter内核交互提供在编辑器中执行代码和自动补全。编辑器扩展与Jupyter内核通信的概念受到了@nteract的出色Atom包Hydrogen的启发。我也想在Sublime Text有类似的东西。

任何反馈都非常有欢迎。我希望这个包能帮助你在ST3的生活中!

Introduction image

安装

现在这个包在包控制频道!

您可以使用包控制插件安装它,运行Package Control: Install Package,然后在包列表中选择氦气

使用

连接到Jupyter内核

1. 最基本的方法,以ST3(进程在Sublime停止时停止)子进程的方式启动本地安装的kernelspec

  1. 运行Helium: connect kernel命令。
  2. 选择New kernel
  3. 选择您想运行的kernelspec。

2. 连接到已经运行并连接到Helium的内核

  1. 运行Helium: connect kernel命令。
  2. 选择您想连接的内核。

3. 连接到已在某些其他Jupyter应用(如Notebook)下运行的内核

  1. 获取内核的连接信息。获取连接信息的方法因内核而异,请参阅每个内核的文档(在ipython内核中,您可以通过%connect_info魔术获取它。)
  2. 运行Helium: connect kernel命令。
  3. 选择New kernel
  4. 选择(Enter connection info)
  5. 输入连接信息(Helium接受路径或连接信息本身)。

使用通过Conda安装的Python内核

默认情况下,Jupyter找不到通过Conda安装的Python内核。您应将内核路径添加到配置文件的jupyter_path条目中。

执行

通过Helium: Execute Block(其命令名为helium_execute_block)执行代码。

代码单元

# %%# <codecell>(您可以在cell_delimiter_pattern选项中配置它)包围的区域被认为是“代码单元”。

您可以通过 Helium: 执行单元格 (helium_execute_cell) 或 Helium: 执行单元格并移动 指令来执行代码区域。每个单元格旁边都显示一个可点击的“运行单元格”图标,用于运行单元格。

对象检查

通过 Helium: 获取对象检查 (命令名称为 helium_get_object_inspection) 来执行对象检查。

自动完成

从连接开始,您就应该能够从内核获得自动完成。如果您不想使用自动完成,请在设置文件中将 "complete" 设置为 false

其他内核操作

您可以通过 Helium: 重启内核Helium: 关闭内核Helium: 中断内核 指令来重启、关闭或中断进程。

您也可以将这些指令作为 Helium: 列出内核 指令的子菜单来运行。

开发动机

为什么使用 Jupyter?

只要语言有 Jupyter 内核,我们就可以通过 Jupyter 协议执行代码,检索结果(包括图像),获取补全和对象检查,无论使用的解释器实现如何。如果我们直接运行解释器来做这些事情,应该会遇到许多特定于解释器的问题,但通过使用 Jupyter,我们可以将特定于语言的问题委托给内核维护者。

为什么不使用 Jupyter Notebook?

我承认 Jupyter Notebook 是一个功能强大的工具,可以快速分享小型分析工作、探索数据或 API、或制作可执行教程。是的,我也经常使用它。然而,在我看来,它并不适合具有大量代码库的项目。我希望能够立即跳转至文件,使模块组织化(而不是保存为 .ipynb 文件),用各种参数运行脚本,并使项目代码更具可重用性和可重复性……但仍然需要以交互式反馈来编辑它们。