Introducing Julia/Getting started
新手入门
[编辑]要在您的计算机上安装 julia,请访问 julia 下载页并按照说明进行操作。安装完毕后,你可以在终端中运行 julia 的解释器,这也被称作使用 REPL。
您可以在浏览器在线使用 julia,例如 NextJournal, Repl.it 和 JuliaBox 都提供了这个服务。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\Path
为 REG_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”,并使用它运行脚本。