Constants

Core.nothingConstant
nothing

타입 Nothing의 단일 인스턴스로, 값이 반환되지 않을 때(예: C의 void 함수) 또는 변수나 필드가 값을 가지지 않을 때 관례적으로 사용됩니다.

참고: isnothing, something, missing.

source
Base.PROGRAM_FILEConstant
PROGRAM_FILE

명령줄에서 Julia에 전달된 스크립트 이름을 포함하는 문자열입니다. 포함된 파일 내에서는 스크립트 이름이 변경되지 않음을 유의하십시오. 또는 @__FILE__를 참조하십시오.

source
Base.ARGSConstant
ARGS

줄리아에 전달된 명령줄 인수의 배열로, 문자열 형식입니다.

source
Base.C_NULLConstant
C_NULL

C 널 포인터 상수로, 외부 코드를 호출할 때 가끔 사용됩니다.

source
Base.DEPOT_PATHConstant
DEPOT_PATH

패키지 관리자와 줄리아의 코드 로딩 메커니즘이 패키지 레지스트리, 설치된 패키지, 명명된 환경, 리포지토리 클론, 캐시된 컴파일된 패키지 이미지 및 구성 파일을 찾는 "depot" 위치의 스택입니다. 기본적으로 다음을 포함합니다:

  1. ~/.julia 여기서 ~는 시스템에 적합한 사용자 홈입니다;
  2. 아키텍처별 공유 시스템 디렉토리, 예: /usr/local/share/julia;
  3. 아키텍처 독립적인 공유 시스템 디렉토리, 예: /usr/share/julia.

따라서 DEPOT_PATH는 다음과 같을 수 있습니다:

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

첫 번째 항목은 "사용자 depot"이며 현재 사용자가 쓸 수 있고 소유해야 합니다. 사용자 depot는 다음과 같은 작업이 이루어지는 곳입니다: 레지스트리가 클론되고, 새로운 패키지 버전이 설치되며, 명명된 환경이 생성되고 업데이트되고, 패키지 리포가 클론되며, 새로 컴파일된 패키지 이미지 파일이 저장되고, 로그 파일이 작성되며, 개발 패키지가 기본적으로 체크아웃되고, 전역 구성 데이터가 저장됩니다. depot 경로의 이후 항목은 읽기 전용으로 처리되며 시스템 관리자가 설치하고 관리하는 레지스트리, 패키지 등에 적합합니다.

DEPOT_PATH는 설정된 경우 JULIA_DEPOT_PATH 환경 변수를 기반으로 채워집니다.

DEPOT_PATH 내용

DEPOT_PATH의 각 항목은 줄리아가 다양한 목적으로 사용하는 하위 디렉토리를 포함하는 디렉토리에 대한 경로입니다. 다음은 depot에 존재할 수 있는 일부 하위 디렉토리에 대한 개요입니다:

  • artifacts: 패키지가 설치 관리를 위해 사용하는 콘텐츠를 포함합니다.
  • clones: 패키지 리포의 전체 클론을 포함합니다. Pkg.jl에 의해 유지되며 캐시로 사용됩니다.
  • config: startup.jl과 같은 줄리아 수준의 구성을 포함합니다.
  • compiled: 패키지에 대한 미리 컴파일된 *.ji 파일을 포함합니다. 줄리아에 의해 유지됩니다.
  • dev: Pkg.develop의 기본 디렉토리입니다. Pkg.jl과 사용자에 의해 유지됩니다.
  • environments: 기본 패키지 환경입니다. 예를 들어 특정 줄리아 버전의 전역 환경입니다. Pkg.jl에 의해 유지됩니다.
  • logs: PkgREPL 작업의 로그를 포함합니다. Pkg.jlJulia에 의해 유지됩니다.
  • packages: 패키지를 포함하며, 일부는 명시적으로 설치되었고 일부는 암묵적 종속성입니다. Pkg.jl에 의해 유지됩니다.
  • registries: 패키지 레지스트리를 포함합니다. 기본적으로는 General만 포함됩니다. Pkg.jl에 의해 유지됩니다.
  • scratchspaces: 패키지가 Scratch.jl 패키지를 통해 설치하는 콘텐츠를 포함합니다. Pkg.gc()는 사용되지 않는 것으로 알려진 콘텐츠를 삭제합니다.
Note

콘텐츠를 저장하려는 패키지는 depot 루트에 새로운 하위 디렉토리를 생성하는 대신 Scratch.jl 를 통해 scratchspaces 하위 디렉토리를 사용해야 합니다.

또한 JULIA_DEPOT_PATHCode Loading을 참조하십시오.

source
Base.LOAD_PATHConstant
LOAD_PATH

usingimport 문을 고려할 프로젝트 환경 또는 패키지 디렉토리에 대한 경로 배열입니다. 설정된 경우 JULIA_LOAD_PATH 환경 변수를 기반으로 채워지며, 그렇지 않으면 기본값은 ["@", "@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을 참조하십시오.

source
Base.Sys.BINDIRConstant
Sys.BINDIR::String

julia 실행 파일이 포함된 디렉토리의 전체 경로를 포함하는 문자열입니다.

source
Base.Sys.CPU_THREADSConstant
Sys.CPU_THREADS::Int

시스템에서 사용 가능한 논리 CPU 코어의 수, 즉 CPU가 동시에 실행할 수 있는 스레드의 수입니다. 이는 반드시 CPU 코어의 수와 일치하지는 않으며, 예를 들어 하이퍼 스레딩이 있는 경우가 있습니다.

물리적 코어 수를 포함한 추가 정보는 Hwloc.jl 또는 CpuId.jl을 참조하십시오.

source
Base.Sys.KERNELConstant
Sys.KERNEL::Symbol

운영 체제의 이름을 나타내는 기호로, 빌드 구성의 uname에 의해 반환됩니다.

source
Base.Sys.ARCHConstant
Sys.ARCH::Symbol

빌드 구성의 아키텍처를 나타내는 기호입니다.

source

또한 참조: