logo

ジュリアで環境変数を参照する方法 📂ジュリア

ジュリアで環境変数を参照する方法

概要

Juliaで環境変数を参照する方法を説明する1

コード

Base.ENV
Base.ENV["JULIA_NUM_THREADS"]

見るように、別のパッケージをロードする必要はなく、Base.ENVを通じて直接アクセスできる。辞書として読まれるため、求める環境変数の名前をキーとして置くと、その環境変数を文字列で得る。上のコード2行を実行した結果は以下の通りだ。

julia> Base.ENV
Base.EnvDict with 62 entries:
  "ALLUSERSPROFILE"              => "C:\\ProgramData"
  "APPDATA"                      => "C:\\Users\\rmsms\\AppData\\Roaming"
  "CHROME_CRASHPAD_PIPE_NAME"    => "\\\\.\\pipe\\crashpad_14984_WLSYYXMTXMJWXZQG"
  "COMMONPROGRAMFILES"           => "C:\\Program Files\\Common Files"
  "COMMONPROGRAMFILES(X86)"      => "C:\\Program Files (x86)\\Common Files"
  "COMMONPROGRAMW6432"           => "C:\\Program Files\\Common Files"
  "COMPUTERNAME"                 => "SICKRIGHT"
  "COMSPEC"                      => "C:\\WINDOWS\\system32\\cmd.exe"
  "CUDA_PATH"                    => "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5"
  "CUDA_PATH_V11_5"              => "C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.5"
  "DRIVERDATA"                   => "C:\\Windows\\System32\\Drivers\\DriverData"
  "GOPATH"                       => "C:\\Users\\rmsms\\go"
  "HOMEDRIVE"                    => "C:"
  "HOMEPATH"                     => "\\Users\\rmsms"
  "JULIA_NUM_THREADS"            => "16"
  "LOCALAPPDATA"                 => "C:\\Users\\rmsms\\AppData\\Local"
  "LOGONSERVER"                  => "\\\\SICKRIGHT"
  "NAVER"                        => "e=2.718281"
  "NUMBER_OF_PROCESSORS"         => "16"
  "NVCUDASAMPLES11_5_ROOT"       => "C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v11.5"
  "NVCUDASAMPLES_ROOT"           => "C:\\ProgramData\\NVIDIA Corporation\\CUDA Samples\\v11.5"
  "NVTOOLSEXT_PATH"              => "C:\\Program Files\\NVIDIA Corporation\\NvToolsExt\\"
  "ONEDRIVE"                     => "C:\\Users\\rmsms\\OneDrive - knu.ac.kr"
  "ONEDRIVECOMMERCIAL"           => "C:\\Users\\rmsms\\OneDrive - knu.ac.kr"
  "ONEDRIVECONSUMER"             => "C:\\Users\\rmsms\\OneDrive"
  "OPENBLAS_MAIN_FREE"           => "1"
  "OPENBLAS_NUM_THREADS"         => "8"
  ⋮                              => ⋮

julia> Base.ENV["JULIA_NUM_THREADS"]
"16"

環境

  • OS: Windows
  • julia: v1.7.0