Constants
Core.nothing
— Constantnothing
型Nothing
のシングルトンインスタンスで、値を返す必要がない場合(Cのvoid
関数のように)や、変数やフィールドが値を持たない場合に慣習的に使用されます。
Base.PROGRAM_FILE
— ConstantPROGRAM_FILE
コマンドラインからJuliaに渡されたスクリプト名を含む文字列です。スクリプト名は、含まれているファイル内からは変更されません。代わりに@__FILE__
を参照してください。
Base.ARGS
— ConstantARGS
Juliaに渡されたコマンドライン引数の配列で、文字列として表されます。
Base.C_NULL
— ConstantC_NULL
Cのヌルポインタ定数で、外部コードを呼び出す際に使用されることがあります。
Base.VERSION
— ConstantVERSION
VersionNumber
オブジェクトは、使用中の Julia のバージョンを説明します。詳細は Version Number Literals を参照してください。
Base.DEPOT_PATH
— ConstantDEPOT_PATH
パッケージマネージャーやJuliaのコード読み込みメカニズムがパッケージレジストリ、インストールされたパッケージ、名前付き環境、リポジトリのクローン、キャッシュされたコンパイル済みパッケージイメージ、および設定ファイルを探すための「デポ」ロケーションのスタックです。デフォルトでは、以下が含まれます:
~/.julia
ここで~
はシステムに応じたユーザーホームです;- アーキテクチャ固有の共有システムディレクトリ、例:
/usr/local/share/julia
; - アーキテクチャに依存しない共有システムディレクトリ、例:
/usr/share/julia
。
したがって、DEPOT_PATH
は次のようになります:
[joinpath(homedir(), ".julia"), "/usr/local/share/julia", "/usr/share/julia"]
最初のエントリは「ユーザーデポ」であり、現在のユーザーによって書き込み可能で所有されるべきです。ユーザーデポは、レジストリがクローンされ、新しいパッケージバージョンがインストールされ、名前付き環境が作成および更新され、パッケージリポがクローンされ、新しくコンパイルされたパッケージイメージファイルが保存され、ログファイルが書き込まれ、開発パッケージがデフォルトでチェックアウトされ、グローバル設定データが保存される場所です。デポパスの後のエントリは読み取り専用として扱われ、システム管理者によってインストールおよび管理されるレジストリ、パッケージなどに適しています。
DEPOT_PATH
は、設定されている場合、JULIA_DEPOT_PATH
環境変数に基づいて構成されます。
DEPOT_PATHの内容
DEPOT_PATH
の各エントリは、Juliaがさまざまな目的で使用するサブディレクトリを含むディレクトリへのパスです。デポに存在する可能性のあるサブディレクトリの概要は次のとおりです:
artifacts
: パッケージが使用するコンテンツを含み、Pkgがインストールを管理します。clones
: パッケージリポの完全なクローンを含みます。Pkg.jl
によって管理され、キャッシュとして使用されます。config
:startup.jl
などのJuliaレベルの設定を含みます。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
および Code Loading も参照してください。
Base.LOAD_PATH
— ConstantLOAD_PATH
using
および import
ステートメントのためのパスの配列で、コードを読み込む際にプロジェクト環境またはパッケージディレクトリとして考慮されます。これは、設定されている場合は JULIA_LOAD_PATH
環境変数に基づいて populated されます。そうでない場合は、デフォルトで ["@", "@v#.#", "@stdlib"]
になります。@
で始まるエントリには特別な意味があります:
@
は「現在のアクティブ環境」を指し、その初期値は最初にJULIA_PROJECT
環境変数または--project
コマンドラインオプションによって決定されます。@stdlib
は、現在の Julia インストールの標準ライブラリディレクトリの絶対パスに展開されます。@name
は名前付き環境を指し、これはenvironments
サブディレクトリの下にあるデポに保存されます(JULIA_DEPOT_PATH
を参照)。ユーザーの名前付き環境は~/.julia/environments
に保存されるため、@name
は~/.julia/environments/name
に環境が存在し、Project.toml
ファイルが含まれている場合、その環境を指します。name
に#
文字が含まれている場合、それらは Julia バージョン番号のメジャー、マイナー、パッチコンポーネントに置き換えられます。たとえば、Julia 1.2 を実行している場合、@v#.#
は@v1.2
に展開され、その名前の環境を探します。通常は~/.julia/environments/v1.2
にあります。
プロジェクトやパッケージを検索するために完全に展開された LOAD_PATH
の値は、Base.load_path()
関数を呼び出すことで確認できます。
また、JULIA_LOAD_PATH
、JULIA_PROJECT
、JULIA_DEPOT_PATH
、および Code Loading も参照してください。
Base.Sys.BINDIR
— ConstantSys.BINDIR::String
julia
実行可能ファイルを含むディレクトリへのフルパスを含む文字列。
Base.Sys.CPU_THREADS
— ConstantSys.CPU_THREADS::Int
システムで利用可能な論理CPUコアの数、つまりCPUが同時に実行できるスレッドの数です。これは必ずしもCPUコアの数ではなく、例えばハイパースレッディングが存在する場合があります。
物理コアの数を含む詳細情報については、Hwloc.jlまたはCpuId.jlを参照してください。
Base.Sys.WORD_SIZE
— ConstantSys.WORD_SIZE::Int
現在のマシンの標準ワードサイズ(ビット単位)。
Base.Sys.KERNEL
— ConstantSys.KERNEL::Symbol
オペレーティングシステムの名前を表すシンボルで、ビルド構成の uname
によって返されます。
Base.Sys.ARCH
— ConstantSys.ARCH::Symbol
ビルド構成のアーキテクチャを表すシンボルです。
Base.Sys.MACHINE
— ConstantSys.MACHINE::String
ビルドトリプルを含む文字列。
参照してください: