常數

Base.PROGRAM_FILE常數
PROGRAM_FILE

包含從命令列傳遞給 Julia 的指令碼名稱的字串。請注意,指令碼名稱在包含的檔案中保持不變。或者,請參閱 @__FILE__

來源
Base.ARGS常數
ARGS

傳遞給 Julia 的命令列引數陣列,為字串。

來源
Base.C_NULL常數
C_NULL

C 空指標常數,有時在呼叫外部程式碼時使用。

來源
Base.DEPOT_PATH常數
DEPOT_PATH

「儲存區」位置的堆疊,其中套件管理員和 Julia 的程式碼載入機制會尋找套件註冊表、已安裝的套件、命名環境、儲存庫複製、快取的編譯套件映像和組態檔。預設情況下,它包括

  1. ~/.julia,其中 ~ 是系統上適當的使用者家目錄;
  2. 特定於架構的共用系統目錄,例如 /usr/local/share/julia
  3. 與架構無關的共用系統目錄,例如 /usr/share/julia

因此 DEPOT_PATH 可能為

[joinpath(homedir(), ".julia"), "/usr/local/share/julia", "/usr/share/julia"]

第一個項目是「使用者儲存區」,應由目前使用者寫入和擁有。使用者儲存區是:註冊表複製、安裝新套件版本、建立和更新命名環境、複製套件儲存庫、儲存新編譯的套件映像檔、寫入記錄檔、預設簽出開發套件,以及儲存全域組態資料的地方。儲存區路徑中的後續項目被視為唯讀,適用於由系統管理員安裝和管理的註冊表、套件等。

如果設定了 JULIA_DEPOT_PATH 環境變數,則會根據該變數填入 DEPOT_PATH

DEPOT_PATH 內容

DEPOT_PATH 中的每個項目都是一個目錄路徑,其中包含 Julia 用於各種目的的子目錄。以下是倉庫中可能存在的某些子目錄的概觀

  • artifacts:包含套件使用的內容,Pkg 管理其安裝。
  • clones:包含套件儲存庫的完整複製。由 Pkg.jl 維護並用作快取。
  • config:包含 julia 層級的設定,例如 startup.jl
  • compiled:包含套件的預編譯 *.ji 檔案。由 Julia 維護。
  • devPkg.develop 的預設目錄。由 Pkg.jl 和使用者維護。
  • environments:預設套件環境。例如特定 julia 版本的全球環境。由 Pkg.jl 維護。
  • logs:包含 PkgREPL 作業的記錄。由 Pkg.jlJulia 維護。
  • packages:包含套件,其中一些是明確安裝的,而另一些是隱含的相依性。由 Pkg.jl 維護。
  • registries:包含套件註冊表。預設只有 General。由 Pkg.jl 維護。
  • scratchspaces:包含套件本身透過 Scratch.jl 套件安裝的內容。Pkg.gc() 會刪除已知未使用的內容。
注意

想要儲存內容的套件應該透過 Scratch.jl 使用 scratchspaces 子目錄,而不是在倉庫根目錄中建立新的子目錄。

另請參閱 JULIA_DEPOT_PATH程式碼載入

來源
Base.LOAD_PATH常數
LOAD_PATH

一個路徑陣列,用於 usingimport 陳述式,在載入程式碼時考慮為專案環境或套件目錄。如果已設定,它會根據 JULIA_LOAD_PATH 環境變數來填入;否則,它預設為 ["@", "@v#.#", "@stdlib"]。以 @ 開頭的項目有特殊意義

  • @ 指的是「目前活動環境」,其初始值最初是由 JULIA_PROJECT 環境變數或 --project 命令列選項所決定。

  • @stdlib 擴充為目前 Julia 安裝的標準函式庫目錄的絕對路徑。

  • @name 指的是命名環境,儲存在存放庫(請參閱 JULIA_DEPOT_PATH)的 environments 子目錄下。使用者的命名環境儲存在 ~/.julia/environments 中,因此如果存在並包含 Project.toml 檔案,則 @name 會指 ~/.julia/environments/name 中的環境。如果 name 包含 # 字元,則它們會被 Julia 版本號的主要、次要和修補元件所取代。例如,如果您正在執行 Julia 1.2,則 @v#.# 會擴充為 @v1.2,並會以該名稱尋找環境,通常在 ~/.julia/environments/v1.2 中。

可以透過呼叫 Base.load_path() 函式,看到用於搜尋專案和套件的 LOAD_PATH 的完整擴充值。

另請參閱 JULIA_LOAD_PATHJULIA_PROJECTJULIA_DEPOT_PATH程式碼載入

來源
Base.Sys.BINDIR常數
Sys.BINDIR::String

包含指向含有 julia 可執行檔目錄的完整路徑的字串。

來源
Base.Sys.CPU_THREADS常數
Sys.CPU_THREADS::Int

系統中可用的邏輯 CPU 核心數,亦即 CPU 可同時執行緒的數量。請注意,這不一定是 CPU 核心數,例如在有 超執行緒 的情況下。

請參閱 Hwloc.jl 或 CpuId.jl 以取得更多資訊,包括實體核心數。

來源
Base.Sys.KERNEL常數
Sys.KERNEL::Symbol

代表作業系統名稱的符號,由建置組態的 uname 傳回。

來源

另請參閱