Introducing Julia/Getting started

« Introducing Julia
新手入门
»
目录 REPL 环境

新手入门 编辑

要在您的计算机上安装 julia,请访问 julia 下载页并按照说明进行操作。安装完毕后,你可以在终端中运行 julia 的解释器,这也被称作使用 REPL。

您可以在浏览器在线使用 julia,例如 NextJournal, Repl.itJuliaBox 都提供了这个服务。JuliaBox 提供了在线的 IJulia notebooks,可以让你使用 Jupyter(原名 IPython)交互式记事本在远程机器上运行 julia。要使用 JuliaBox,您需要使用 Google 或 GitHub 账号登录。

如果你更习惯于在本地运行 julia 程序,你可以使用免费且更强大也更复杂的软件,像 Juno(基于 Atom)和 VisualStudio Code。另一种选择是在 Jupyter 笔记本中通过 IJulia 包使用 julia。Jupyter是一种交互式笔记本技术,它允许您在浏览器窗口中运行 Julia,Python 和 R 的代码。安装并设置 jupyter 笔记本的 julia 环境是直接了当的,但你可能得细心的按照说明来一步步的配置。

使用 julia 的最简洁的方式是:将 julia 安装到本地然后使用 REPL。

在 macOS X 上 编辑

在 Mac 上,下载 Julia DMG,双击将其打开,然后将图标拖动到 Applications 文件夹。要运行 Julia,可以双击 /Applications 文件夹中 Julia 包的图标。这将打开终端应用程序,并启动一个新窗口。这个窗口就是 Julia 的 REPL 环境,将在下一节中详细介绍:

$ julia
              _
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.0.0 (2018-08-08)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/                   |

julia>

或者,您可以在终端中键入如下内容:

$ /Applications/Julia-1.0.app/Contents/Resources/julia/bin/julia

在这里,您将指定位于 Julia 应用程序包中的 Julia 二进制可执行文件的路径名。确切的版本名称可能不同,可使用以下命令查看:

$ ls /Applications/Julia*/Contents/Resources/julia/bin/julia
/Applications/Julia-0.4.5.app/Contents/Resources/julia/bin/julia
/Applications/Julia-0.4.7.app/Contents/Resources/julia/bin/julia
/Applications/Julia-0.5.app/Contents/Resources/julia/bin/julia
/Applications/Julia-0.6.app/Contents/Resources/julia/bin/julia
/Applications/Julia-0.7.app/Contents/Resources/julia/bin/julia
/Applications/Julia-1.0.app/Contents/Resources/julia/bin/julia

直接在终端上运行 编辑

通常, Julia 安装在 /Applications, 这并不包含在你的 PATH 变量中, 因此如果你在命令行中键入 julia 的话,shell 并不能找到它。

那么要怎么做才能使我们在终端中键入 julia 后能直接打开 julia 呢?下面是一些可选的方法:

第一种方法:在找到Julia二进制可执行文件的位置(请参见上文)后,可以定义以下别名:

alias julia="/Applications/Julia-1.0.app/Contents/Resources/julia/bin/julia"

显然,每次版本号更改时,都必须对其进行更新。


作为一种替代方法,您可以将 /Applications/Julia... 添加到你的 PATH 变量中(操作系统从该变量所指定的路径中查找可执行程序):

PATH="/Applications/Julia-1.0.app/Contents/Resources/julia/bin/:${PATH}"
export PATH

另一种方法是创建到可执行文件的链接,并将其放入 /usr/local/bin 目录(该目录应该已经位于您的 PATH 变量中),这样的话键入 julia 与键入 /Applications/Julia/.../julia 就完全等效了。通过下面的命令创建这样的链接:

ln -fs "/Applications/Julia-1.0.app/Contents/Resources/julia/bin/julia" /usr/local/bin/julia

无论选择哪种方法,都可以将相关命令添加到 ~/.bash_profile 文件中,以便在每次创建新 shell 时运行这些命令。

您可以在脚本文件的顶部添加 'shebang' 行,这样 shell 就可以知道这个脚本应该使用 julia 执行:

#!/usr/bin/env julia

在文本编辑器中选择“运行”时,'shebang' 行也有效。如果编辑器在运行文件之前会读取用户的 PATH 变量,julia 代码就能正常运行。(但并非所有的编辑器都会这样做!)

运行 Julia 程序 编辑

可以通过如下命令运行 Julia 代码文件:

$ julia hello-world.jl

或者在 Julia REPL 内部运行该代码:

$ julia
julia> include("hello-world.jl")

如果第一行指定了 Julia 解释器:

#!/Applications/Julia-1.0.app/Contents/Resources/julia/bin/julia

#!/usr/bin/env julia

您可以这样运行该文件:

$ ./hello-world.jl

通过 Julia 运行脚本 编辑

如果您想要在编辑器中编写 Julia 代码并以真正的脚本语言方式运行它,您可以这样做。在脚本文件的顶部添加一行,如下所示:

#!/Applications/Julia-1.0.app/Contents/Resources/julia/bin/julia

路径名指向系统上的正确位置。位于相关 Julia 应用程序包中的某个位置,或者:

#!/usr/bin/env julia

这是 shebang 行。

现在,您可以像运行 Perl 脚本一样从编辑器内部运行 Julia 脚本。

Windows 编辑

在 Windows 系统上,可以下载 32 位或 64 位的 Julia 自解压文件(.exe)。双击以开始安装过程。

默认情况下,Julia 会安装到你的 AppData 文件夹。您可以选择使用默认目录,也可以指定为自己的目录(例如 C:\Julia)。


安装完成后,应创建名为 JULIA_HOME 的系统环境变量,并将其值设置为安装 Julia 的文件夹下的 \bin 目录。

重要的一点是将 JULIA_HOME 指向\bin目录,而不是安装 julia 的根目录。

然后可以将 ;%JULIA_HOME% 附加到 PATH 系统环境变量中,以便可以从任何目录运行 julia 的脚本。

确保注册表项 HKEY_CURRENT_USER\Environment\PathREG_EXPAND_SZ 类型,以便 %Julia_HOME% 得到正确展开。

FreeBSD 编辑

在 FreeBSD(包括 TrueOS)或者 DragonFly BSD 上安装 julia,你使用编译好的二进制包或者使用 ports 系统从源码编译安装。

用包管理器安装 编辑

要安装 julia,直接打开一个终端,然后输入以下命令:

$ pkg install julia

要删除 julia 则输入:

$ pkg remove julia

从 ports 安装 编辑

如果你的系统中安装了 ports 软件集(你可以通过执行 portsnap auto 命令安装它),以下是编译并安装 julia 的标准方式:

$ cd /usr/ports/lang/julia/ && make install clean

Linux 编辑

用包管理器安装 编辑

如果你使用基于 RedHat, Fedora, Debian 或者 Ubuntu 的 Linux 发行版,用系统的包管理器安装 Julia 可以说是最简单的方法。 先从官网下载对应版本的 Julia(或 JuliaPro),然后用你喜欢的方法安装它(一般双击安装包就行)。安装好后,你就能在命令行中使用 Julia 了。你可以键入 julia 以启动 Julia REPL:

$ julia
               _
   _       _ _(_)_     |  Documentation: http://docs.julialang.org 
  (_)     | (_) (_)    |  
   _ _   _| |_  __ _   |  Type "?" for "help()", "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version xxxxxxxxxxx
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/                   |  

julia>

Arch Linux 编辑

在 Arch 上,社区源中就有 julia,可以通过一下命令安装:

$ sudo pacman -S julia

要删除 julia 包及其未被其他软件使用的依赖,请执行:

$ sudo pacman -Rsn julia

Fedora 编辑

在 Fedora 发行版上,julia 在默认的 updates 源中就有,你可以通过运行以下命令安装:

$ sudo dnf install julia

要删除 julia 包及其未被其他软件使用的依赖,请执行:

$ sudo dnf remove julia

请注意:以上命令仅适用于 Fedora,其他下游的发行版如:RHEL 和 CentOS,请核查他们的发行版,看是否有 julia 的安装包。

使用二进制文件 编辑

您可以直接从二进制文件中使用 Julia,而无需在您的计算机上安装它。如果您使用的是旧的Linux发行版,或者您没有管理员对机器的访问权限,那么这是非常有用的。 只需从网站下载二进制文件,解压缩到一个目录。在此目录中进入 bin 文件夹然后运行:

$ ./julia

如果程序没有运行权限,请使用以下命令授予此权限:

$ chmod +x julia 

基本上,这种方法可以在任何Linux发行版上使用。

通过 Julia 运行脚本 编辑

要告诉您的操作系统应该使用 Julia 运行脚本,您可以用叫做 shebang 的语法。要执行此操作,只需在脚本的最顶部使用以下行:

#!/usr/bin/env julia

以此作为脚本的第一行,操作系统将在 path 中搜索“Julia”,并使用它运行脚本。