跳轉到內容

Julia 簡介/入門

來自華夏公益教科書
Previous page
目錄
Julia 簡介 Next page
REPL
入門

要在您的計算機上安裝 Julia,請訪問 http://julialang.org/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.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.5.2 (2020-09-23)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ 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: http://docs.julialang.org 
  (_)     | (_) (_)    |  
   _ _   _| |_  __ _   |  Type "?" for "help()", "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version xxxxxxxxxxx
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ 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”,並使用它來執行指令碼。

華夏公益教科書