常數
Core.nothing
— 常數Base.PROGRAM_FILE
— 常數PROGRAM_FILE
包含從命令列傳遞給 Julia 的指令碼名稱的字串。請注意,指令碼名稱在包含的檔案中保持不變。或者,請參閱 @__FILE__
。
Base.ARGS
— 常數ARGS
傳遞給 Julia 的命令列引數陣列,為字串。
Base.C_NULL
— 常數C_NULL
C 空指標常數,有時在呼叫外部程式碼時使用。
Base.VERSION
— 常數VERSION
描述正在使用的 Julia 版本的 VersionNumber
物件。另請參閱 版本號字面值。
Base.DEPOT_PATH
— 常數DEPOT_PATH
「儲存區」位置的堆疊,其中套件管理員和 Julia 的程式碼載入機制會尋找套件註冊表、已安裝的套件、命名環境、儲存庫複製、快取的編譯套件映像和組態檔。預設情況下,它包括
~/.julia
,其中~
是系統上適當的使用者家目錄;- 特定於架構的共用系統目錄,例如
/usr/local/share/julia
; - 與架構無關的共用系統目錄,例如
/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 維護。dev
:Pkg.develop
的預設目錄。由Pkg.jl
和使用者維護。environments
:預設套件環境。例如特定 julia 版本的全球環境。由Pkg.jl
維護。logs
:包含Pkg
和REPL
作業的記錄。由Pkg.jl
和Julia
維護。packages
:包含套件,其中一些是明確安裝的,而另一些是隱含的相依性。由Pkg.jl
維護。registries
:包含套件註冊表。預設只有General
。由Pkg.jl
維護。scratchspaces
:包含套件本身透過Scratch.jl
套件安裝的內容。Pkg.gc()
會刪除已知未使用的內容。
想要儲存內容的套件應該透過 Scratch.jl
使用 scratchspaces
子目錄,而不是在倉庫根目錄中建立新的子目錄。
另請參閱 JULIA_DEPOT_PATH
和 程式碼載入。
Base.LOAD_PATH
— 常數LOAD_PATH
一個路徑陣列,用於 using
和 import
陳述式,在載入程式碼時考慮為專案環境或套件目錄。如果已設定,它會根據 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_PATH
、JULIA_PROJECT
、JULIA_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.WORD_SIZE
— 常數Sys.WORD_SIZE::Int
目前機器上的標準字元大小(以位元為單位)。
Base.Sys.KERNEL
— 常數Sys.KERNEL::Symbol
代表作業系統名稱的符號,由建置組態的 uname
傳回。
Base.Sys.ARCH
— 常數Sys.ARCH::Symbol
代表建置組態架構的符號。
Base.Sys.MACHINE
— 常數Sys.MACHINE::String
包含建置三元組的字串。
另請參閱