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