Julia 简介/入门
要在您的计算机上安装 Julia,请访问 https://julia-lang.cn/downloads/ 并按照说明进行操作。 然后,您可以使用计算机上的终端应用程序运行 Julia 解释器。 这被称为使用 REPL。
或者,您可以在线使用 Julia,在您的浏览器中,在诸如 NextJournal 和 Repl.it 等网站上。
如果您更喜欢在本地工作,您还可以使用免费但功能更强大(且更复杂)的软件包,例如 Juno(基于 Atom)和 VisualStudio Code。 另一种流行的运行 Julia 的方法是通过 IJulia.jl 包从 Jupyter 笔记本运行。 Jupyter 是一种交互式笔记本技术,允许您在浏览器窗口中运行 Julia、Python 和 R 代码。 将它们设置为与 Julia 一起工作通常很简单,但您可能需要仔细遵循一系列说明。 最简单的开始方法是启动 REPL。
在 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 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 代码并运行它,以真正的脚本语言的方式,您可以这样做。 在脚本文件的顶部,添加如下所示的一行
#!/Applications/Julia-1.2.app/Contents/Resources/julia/bin/julia
其中路径名指向系统上的正确位置,位于相关的 Julia 应用程序包中的某个地方,或者
#!/usr/bin/env julia
这被称为 shebang 行。
现在,您可以从编辑器内部运行脚本,就像运行任何其他脚本一样,例如 shell 或 Perl 脚本。
如果您是 homebrew
的粉丝,您应该能够使用以下命令安装 Julia
$ brew install julia
在 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(包括 TrueOS)或 DragonFly BSD 上安装 Julia,您可以使用二进制包或使用 ports 系统。
安装 Julia 包很简单。 打开终端并键入
$ pkg install julia
要再次删除包,您可以使用
$ pkg remove julia
如果您在系统上安装了 ports 集合(您可以通过运行命令 portsnap auto 来安装),以下是在系统上编译和安装 Julia 的规范方法
$ cd /usr/ports/lang/julia/ && make install clean
您可以直接使用 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 上,Julia 可从 *community* 存储库获取,您可以运行以下命令进行安装
$ sudo pacman -S julia
要删除 Julia 软件包及其依赖项(如果您的系统中没有其他软件使用它们),您可以运行以下命令
$ sudo pacman -Rsn julia
在 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 运行脚本,您可以使用所谓的 *shebang* 语法。为此,只需在脚本的最顶部使用以下行
#!/usr/bin/env julia
将此作为脚本的第一行,操作系统将在路径中搜索“julia”,并使用它来运行脚本。