IJulia
Sublime Text 3的IJulia前端
详情
安装次数
- 总数 11K
- Win 4K
- 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 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 2 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
Mac | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
readme
Sublime-IJulia
Sublime-Julia项目的继任者,现在基于IJulia后端。
Julia是一种新的开源技术计算语言,旨在速度和简单性而构建。IJulia项目为Julia构建了一个IPython内核,以提供典型的IPython前端-后端功能,如流行的notebook、qtconsole和常规终端。
Sublime-IJulia通过在流行的文本编辑器Sublime Text中提供IJulia后端内核的前端,在这些工作基础上前进。所有操作都在Sublime Text中进行,用户可以在Sublime Text视图中启动IJulia前端并与之交互。这允许通过REPL测试和调试来快速开发代码,而不必离开我们最喜欢的编辑器。
该项目仍处于beta测试阶段,所以请耐心,并请大量地提交问题。
ZMQ/IJulia安装
在安装Sublime-IJulia包之前,您必须首先确保您已经从Julia本身添加并成功构建了ZMQ
julia包。您还需要添加IJulia
,但不一定是成功构建的(原因是IJulia
需要安装IPython,而Sublime-IJulia自身不一定要安装IPython)。简单添加IJulia包将确保所需文件安装,无论它是否可用于IPython(尽管使用IPython笔记本对于代码展示非常有鼓励!)以下步骤可通过在Julia中运行以下操作来完成:
Pkg.add("ZMQ") # Needs to install and build successfully
Pkg.add("IJulia") # Needs to install, but not necessarily build successfully
有关进一步的帮助,请参阅IJulia页面。
Sublime-IJulia安装
The Sublime-IJulia 项目需要 Sublime Text 3 且编译版本大于 3019。您可以通过这里获取最新版本。它还需要 ZMQ 库版本 >= 2.0(通过 Julia 默认安装会带来一个可工作的版本,所以这个问题只会在尝试使用系统 ZMQ 库时出现)。
- 在 Sublime Text 3 中,从这里安装 Package Control 包。
- Package Control 成功安装后(您可能需要重新启动 sublime),运行
Ctrl+Shift+p
(在 OSX 上为Cmd+Shift+p
)打开 Sublime 命令面板,开始输入“安装包”,然后选择“Package Control:安装包”。 - 然后,在显示的包列表中,开始输入“IJulia”,然后选择"IJulia"包。这会将 IJulia 包安装到您的 Sublime 包目录中。
- 从菜单栏打开
首选项 => 包设置 => Sublime-IJulia => 设置 - 默认
- 然后,从菜单栏打开
首选项 => 包设置 => Sublime-IJulia => 设置 - 用户
- 将
设置 - 默认
文件中的所有内容复制到设置 - 用户
文件中 - 现在,在
设置 - 用户
文件中,滚动到您的平台,您通常不需要更改zmq_shared_library
字段的值。这些是在 julia 内部安装/构建 ZMQ 包时预期的标准安装位置,因此它们应该能够正常工作。但是请注意,对于 Linux 或 OSX,如果 ZMQ 库已经通过 apt/yum/homebrew 安装,默认路径可能不正确。在任何平台上定位您的 ZMQ 库的最简单方法是,在 julia 内运行以下命令:using ZMQ; ZMQ.zmq
。有时,返回的只是一串libzmq
,这不太有帮助。无论如何,如果在一个文件系统中搜索libzmq
,您应该可以找到所需的库绝对路径来设置zmq_shared_library
的值。请注意:设置路径时,您必须指定库扩展名。Linux 上为/path/to/zmq/libzmq.so
或/path/to/zmq/libzmq.so.3
,OSX 上为/path/to/zmq/libzmq.dylib
,Windows 上为/path/to/zmq/libzmq.dll
。由于涉及跨平台问题和非标准安装位置,这是最困难的步骤之一,但愿意尝试不同的路径,并在每次尝试之间重新启动 sublime。另一个提示是指定 ZMQ 库的绝对路径(而不是使用~/...
或相对路径。如果仍然有问题,请根据上述说明报告问题。 - 现在,将
"julia": "julia",
字段的值更改为 Julia 可执行文件的绝对路径。如果 julia 在您的路径中,这可能不需要更改(即可以从任何目录输入julia
或julia-readline
)。否则,指定 Julia 可执行文件的全路径(例如,/usr/home/julia/usr/bin/julia
)。 - 在上面的两个值正确设置在设置文件后(您不需要更改“ijulia_kernel”值),现在可以运行
Ctrl+Shift+p
打开命令面板,开始输入“打开 IJulia”,然后选择“Sublime-IJulia:新建 IJulia 控制台”。如果一切顺利,Sublime 中应打开一个新的视图,标题为*IJulia 0*
,Julia 标志也应很快显示(2-5 秒)。成功了! - 如果弹出错误消息,那可能是因为 sublime 找不到您的 ZMQ 库或 julia 可执行文件,返回到步骤 7/8。如果出现新视图中显示
***内核已死***
,那么 Julia 命令中可能发生了某种错误,因此请返回到步骤 7。无论如何,请确保所有步骤都已正确执行,重新启动 sublime,如果结果相同,请根据上述说明打开一个 issue here,我将很乐意帮助您调试安装问题。
使用 Sublime-IJulia
- 可以在 IJulia 控制台视图中直接输入命令,按
shift+enter
执行。 - 输入
Enter
可以不执行命令,用于多行命令。 - 在控制台视图中按
up
和down
键可以导航通过命令历史(如果有)。 escape
将清除当前命令- 其他所有常规 sublime 功能在控制台视图中也应按正常工作(多光标,宏等)
从 Julia 文件(扩展名 .jl)中,你也可以“发送”代码到控制台进行评估。 * 不选中任何代码时按 Shift+enter
将当前行发送到控制台执行 * 选中代码时按 Shift+enter
将选中文本发送到控制台执行 * Ctrl+shift+enter
将整个文件的全部内容发送到控制台执行
其他 Sublime-IJulia 包特性
- 当使用
.jl
Julia 文件时,建议将 Sublime 选项卡的设置设置为空格,因为这是首选的样式。你可以在“首选项”=>“设置 – 用户”文件中设置"translate_tabs_to_spaces": true,
。 - 自动完成:大多数 stdlib Julia 函数可以通过控制台和 Julia (.jl) 文件自动完成。只需开始输入一个函数名并按
tab
,即可使用期望的参数自动完成。 - 语法:Julia 文件 (.jl) 可以使用语法高亮,你可以通过点击 sublime 的右下角(将显示“文本”或其他语言)并从列表中选择“Julia”来手动设置它们
- 你也可以通过输入
Ctrl+Shift+p
并开始输入“应用 Julia 语法”来自动应用 Julia 语法。这将自动将 Julia 语法应用于所有打开的 (.jl) 文件。 - 构建:提供了一个基本的构建文件,但可能需要手动调整以提供您的 Julia 可执行文件的路径。这可以通过打开您的 Sublime 包文件夹,进入 IJulia 目录并打开
julia-build.sublime-build
文件来完成。然后你只需将"cmd": ["julia", "$file"],
中的“julia”更改为你在设置文件中为julia_command
设置的相同值(即 Julia 的绝对路径等)。 - 可以在设置文件中设置多个 Julia 命令。这是通过向您的平台的“commands”数组中添加另一个“command”对象来完成的。如果你在使用 Windows,你的整个平台键值将为:
"windows": {
"zmq_shared_library": "~/.julia/v0.3/ZMQ/deps/usr/lib/libzmq.dll",
"commands": [
{
"command_name": "default",
"julia": "julia-readline.exe",
"julia_args": "",
"ijulia_kernel": "~/.julia/v0.3/IJulia/src/kernel.jl"
},
{
"command_name": "myfork",
"julia": "C:/Users/karbarcca/myfork/usr/bin/julia-readline.exe",
"julia_args": "-p 4",
"ijulia_kernel": "~/.julia/v0.3/IJulia/src/kernel.jl"
}
]
}
请注意原始默认命令后的逗号 ,
。然后复制另一个命令。"julia":
字段更改为单独的 Julia 可执行文件(在本例中是 Julia 的单独分支,但也可以是 Julia 的早期版本或任何其他版本)。还有一些通过 "julia_args": "-p 4"
传递给 Julia 可执行文件的参数,这意味着以 4 个额外进程启动 Julia 可执行文件。设置以上命令后,当我使用 ctrl+shift+p
打开控制台,输入“打开 IJulia”时,将看到一个列表
default
myfork
从中我可以选择我想要启动的 Julia。
cheers!
-Jacob Quinn