定数
Core.nothing ── 定数
Base.PROGRAM_FILE ── 定数
Base.C_NULL ── 定数
Base.VERSION ── 定数
Base.DEPOT_PATH ── 定数
DEPOT_PATH
Julia のパッケージマネージャとコード読み込み機構が使う「デポ (depot, 保管場所)」の位置を収めたスタックです。ここに含まれるパスは次の情報を検索するのに使われます:
- パッケージレジストリ
- インストールされたパッケージ
- 名前付き環境
- レポジトリのクローン
- キャッシュされたコンパイル済みパッケージのイメージ
- 設定ファイル
DEPOT_PATH はデフォルトで次の値を含みます:
~/.julia(~はシステムにおける適切なユーザーホーム)- アーキテクチャ特有の共有システムディレクトリ (
/usr/local/share/juliaなど) - アーキテクチャ非依存の共有システムディレクトリ (
/usr/share/juliaなど)
デフォルトの DEPOT_PATH の一例を示します:
[joinpath(homedir(), ".julia"), "/usr/local/share/julia", "/usr/share/julia"]
DEPOT_PATH の最初の要素は「ユーザーデポ」であり、現在のユーザーが保有する書き込み可能なディレクトリであるべきです。ユーザーデポは次の用途で利用されます:
- レジストリのクローン
- 新しいバージョンのパッケージのインストール
- 名前付き環境の作成と更新
- コンパイル済みパッケージのイメージファイルの保存
- ログファイルの保存
- 開発パッケージのチェックアウト
- グローバルな設定データの保存
DEPOT_PATH の二番目以降の要素は読み込み専用として扱われ、システム管理者によってインストール・管理されるレジストリやパッケージを保存します。
環境変数 JULIA_DEPOT_PATH が存在すれば、DEPOT_PATH はその値に従って設定されます。
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 ── 定数
Base.Sys.CPU_THREADS ── 定数
Sys.CPU_THREADS
システムで利用可能な CPU の論理コア数、つまり CPU が並列に実行可能なスレッドの個数です。Sys.CPU_THREADS の値と CPU の物理コア数は常に等しいわけではないので注意してください。例えばハイパースレッディングがあると両者は異なります。
Base.Sys.WORD_SIZE ── 定数
Base.Sys.KERNEL ── 定数
Base.Sys.ARCH ── 定数
Base.Sys.MACHINE ── 定数
こちらも参照:
-
stdin -
stdout -
stderr -
ENV -
ENDIAN_BOM Libc.MS_ASYNCLibc.MS_INVALIDATELibc.MS_SYNC