跳转到内容

Julia 简介/入门

来自维基教科书,开放世界中的开放书籍
Previous page
目录
Julia 简介 Next page
REPL
入门

要在您的计算机上安装 Julia,请访问 https://julia-lang.cn/downloads/ 并按照说明进行操作。 然后,您可以使用计算机上的终端应用程序运行 Julia 解释器。 这被称为使用 REPL。

或者,您可以在线使用 Julia,在您的浏览器中,在诸如 NextJournalRepl.it 等网站上。

如果您更喜欢在本地工作,您还可以使用免费但功能更强大(且更复杂)的软件包,例如 Juno(基于 Atom)和 VisualStudio Code。 另一种流行的运行 Julia 的方法是通过 IJulia.jl 包从 Jupyter 笔记本运行。 Jupyter 是一种交互式笔记本技术,允许您在浏览器窗口中运行 Julia、Python 和 R 代码。 将它们设置为与 Julia 一起工作通常很简单,但您可能需要仔细遵循一系列说明。 最简单的开始方法是启动 REPL。

在 macOS 上

[编辑 | 编辑源代码]

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

$ julia
               _
   _       _ _(_)_     |  Documentation: https://docs.julia-lang.cn
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.5.2 (2020-09-23)
 _/ |\__'_|_|_|\__'_|  |  Official https://julia-lang.cn/ release
|__/                   |

julia>

或者,您可以在终端中输入类似以下内容

$ /Applications/Julia-1.5.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
/Applications/Julia-1.2.app/Contents/Resources/julia/bin/julia
/Applications/Julia-1.3.app/Contents/Resources/julia/bin/julia
/Applications/Julia-1.4.app/Contents/Resources/julia/bin/julia
/Applications/Julia-1.5.app/Contents/Resources/julia/bin/julia
/Applications/Julia-1.6.app/Contents/Resources/julia/bin/julia

直接从终端运行

[编辑 | 编辑源代码]

通常,Julia 安装在/Applications中,它不包含在您的 PATH 中,因此当您在命令行中键入 julia 时,shell 找不到它。

但是,您可以使用路径和配置文件做一些聪明的事情,以便您可以登录到终端并键入julia并立即成功。

例如,在您找出 Julia 二进制可执行文件的位置后(见上文),您可以定义以下别名

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

显然,这需要在每次版本号更改时更新。

作为替代方案,您可以添加/Applications/Julia...路径到 PATH 变量(操作系统用于在系统上查找可执行程序的机制)

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

另一种方法是创建一个指向可执行文件的链接,并将它放到 /usr/local/bin 目录中(该目录应该已经在您的路径中),这样键入 julia 就与键入 /Applications/Julia/.../julia 完全等效。 此命令执行此操作

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

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

您可以在包含 Julia 代码的文本文件(“脚本”)的顶部添加“shebang”行,以便 shell 能够找到 Julia 并执行该文件

#!/usr/bin/env julia

这在许多文本编辑器中也有效,您可以在其中选择“运行”来运行该文件。 如果编辑器在运行文件之前读取用户的环境变量,则此方法有效。(但并非所有编辑器都这样做!)

运行 Julia 程序

[编辑 | 编辑源代码]

如果您有一个包含 Julia 代码的文本文件,您可以从命令行运行它

$ julia hello-world.jl

或从 Julia REPL 中运行它

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

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

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

#!/usr/bin/env julia

您可以像这样运行该文件

$ ./hello-world.jl

使用 Julia 运行脚本

[编辑 | 编辑源代码]

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

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

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

#!/usr/bin/env julia

这被称为 shebang 行。

现在,您可以从编辑器内部运行脚本,就像运行任何其他脚本一样,例如 shell 或 Perl 脚本。

使用 Homebrew

[编辑 | 编辑源代码]

如果您是 homebrew 的粉丝,您应该能够使用以下命令安装 Julia

$ brew install julia

在 Windows 上

[编辑 | 编辑源代码]

在 Windows 计算机上,您下载 Julia 自解压存档(.exe)32 位或 64 位。 双击以启动安装过程。

默认情况下,它将安装到您的 AppData 文件夹中。 您可以保留默认值或选择您自己的目录(例如 C:\Julia)。

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

JULIA_HOME 指向 /bin 目录而不是 JULIA 目录很重要。

然后,您可以将 ;%JULIA_HOME% 附加到您的 PATH 系统环境变量,这样您就可以从任何目录运行脚本。 确保注册表项 HKEY_CURRENT_USER\Environment\Path 的类型为 REG_EXPAND_SZ,这样 %JULIA_HOME% 才能正确展开。

在 FreeBSD 上

[编辑 | 编辑源代码]

要在 FreeBSD(包括 TrueOS)或 DragonFly BSD 上安装 Julia,您可以使用二进制包或使用 ports 系统。

从包安装

[编辑 | 编辑源代码]

安装 Julia 包很简单。 打开终端并键入

$ pkg install julia

要再次删除包,您可以使用

$ pkg remove julia

从 ports 安装

[编辑 | 编辑源代码]

如果您在系统上安装了 ports 集合(您可以通过运行命令 portsnap auto 来安装),以下是在系统上编译和安装 Julia 的规范方法

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

在 Linux 上

[编辑 | 编辑源代码]

使用二进制文件

[编辑 | 编辑源代码]

您可以直接使用 Julia 二进制文件,无需在机器上安装它。如果您使用的是旧的 Linux 发行版或没有机器的管理员权限,这很有用。只需从网站下载二进制文件,并解压缩到一个目录。进入此目录(使用cd),然后进入bin文件夹。现在键入

$ ./julia

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

$ chmod +x julia

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

更好的设置

[编辑 | 编辑源代码]

如果您想通过在终端中键入 julia 来运行它,您可以按如下方式设置。我们假设您已下载了二进制文件并将其解压缩到文件夹/home/user/julia13.

执行以下操作之一或全部操作

1:将以下行添加到您的~/.bashrc文件

alias julia="/home/user/julia13/bin/julia"

(您需要重新运行此文件,可以通过重新启动终端或使用~/.bashrc.

2:添加/home/user/julia13/bin/julia到您的 PATH 环境变量。

3:创建到 julia 可执行文件的符号链接,指向 PATH 中的某个位置。例如

sudo ln -s /home/user/julia13/bin/julia /usr/local/bin/julia

从包安装

[编辑 | 编辑源代码]

如果您使用的是基于 RedHat、Fedora、Debian 或 Ubuntu 的 Linux 发行版,这是安装 Julia 的最简单方法。要安装,请从网站(或 JuliaPro)下载相应的软件包,并使用您喜欢的方式安装(通常双击软件包文件即可)。完成此操作后,Julia 将从命令行可用。在终端中,您可以执行以下操作

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

julia>


Arch Linux

[编辑 | 编辑源代码]

在 Arch Linux 上,Julia 可从 *community* 存储库获取,您可以运行以下命令进行安装

$ sudo pacman -S julia

要删除 Julia 软件包及其依赖项(如果您的系统中没有其他软件使用它们),您可以运行以下命令

$ sudo pacman -Rsn julia

Void Linux

[编辑 | 编辑源代码]

在 Void Linux 发行版上,Julia 可从 *main* 存储库获取,您可以运行以下命令进行安装

$ sudo dpkg-install -Sy julia

在 Fedora 发行版上,Julia 可从 *updates* 存储库(默认存储库)获取,您可以运行以下命令进行安装

$ sudo dnf install julia

要删除 Julia 软件包及其依赖项(同样,如果您的系统中没有其他软件使用它们),您可以运行以下命令

$ sudo dnf remove julia

请注意,这仅适用于 Fedora,下游发行版(如 RHEL 或 CentOS)必须检查自己的存储库以查看 Julia 是否可用。

使用 Julia 运行脚本

[编辑 | 编辑源代码]

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

#!/usr/bin/env julia

将此作为脚本的第一行,操作系统将在路径中搜索“julia”,并使用它来运行脚本。

华夏公益教科书