氦气
让Sublime Text 3与Jupyter进行通信。
详细信息
安装
- 总计 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 |
说明文件
适用于Sublime Text的氦气包
氦气是一个Sublime Text包,它通过与Jupyter内核交互提供在编辑器中执行代码和自动补全。编辑器扩展与Jupyter内核通信的概念受到了@nteract的出色Atom包Hydrogen的启发。我也想在Sublime Text有类似的东西。
任何反馈都非常有欢迎。我希望这个包能帮助你在ST3的生活中!
安装
现在这个包在包控制频道!
您可以使用包控制插件安装它,运行Package Control: Install Package
,然后在包列表中选择氦气
。
使用
连接到Jupyter内核
1. 最基本的方法,以ST3(进程在Sublime停止时停止)子进程的方式启动本地安装的kernelspec
- 运行
Helium: connect kernel
命令。 - 选择
New kernel
。 - 选择您想运行的kernelspec。
2. 连接到已经运行并连接到Helium的内核
- 运行
Helium: connect kernel
命令。 - 选择您想连接的内核。
3. 连接到已在某些其他Jupyter应用(如Notebook)下运行的内核
- 获取内核的连接信息。获取连接信息的方法因内核而异,请参阅每个内核的文档(在ipython内核中,您可以通过
%connect_info
魔术获取它。) - 运行
Helium: connect kernel
命令。 - 选择
New kernel
。 - 选择
(Enter connection info)
。 - 输入连接信息(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
文件),用各种参数运行脚本,并使项目代码更具可重用性和可重复性……但仍然需要以交互式反馈来编辑它们。