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」,並使用它運行腳本。