Constants
Core.nothing
— Constantnichts
Die Singleton-Instanz des Typs Nothing
, die konventionell verwendet wird, wenn es keinen Wert zurückzugeben gibt (wie in einer C void
-Funktion) oder wenn eine Variable oder ein Feld keinen Wert hält.
Base.PROGRAM_FILE
— ConstantPROGRAM_FILE
Ein String, der den Skriptnamen enthält, der von der Befehlszeile an Julia übergeben wurde. Beachten Sie, dass der Skriptname in den eingebundenen Dateien unverändert bleibt. Alternativ siehe @__FILE__
.
Base.ARGS
— ConstantARGS
Ein Array der übergebenen Befehlszeilenargumente an Julia, als Strings.
Base.C_NULL
— ConstantC_NULL
Die C-Nullzeiger-Konstante, die manchmal beim Aufrufen von externem Code verwendet wird.
Base.VERSION
— ConstantVERSION
Ein VersionNumber
Objekt, das beschreibt, welche Version von Julia verwendet wird. Siehe auch Version Number Literals.
Base.DEPOT_PATH
— ConstantDEPOT_PATH
Ein Stapel von "Depot"-Standorten, an denen der Paketmanager sowie Julias Code-Lade-Mechanismen nach Paketregistern, installierten Paketen, benannten Umgebungen, Repo-Kopien, zwischengespeicherten kompilierten Paketbildern und Konfigurationsdateien suchen. Standardmäßig umfasst es:
~/.julia
, wobei~
das Benutzerverzeichnis ist, wie es im System angemessen ist;- ein architekturspezifisches gemeinsames Systemverzeichnis, z. B.
/usr/local/share/julia
; - ein architekturunabhängiges gemeinsames Systemverzeichnis, z. B.
/usr/share/julia
.
Also könnte DEPOT_PATH
sein:
[joinpath(homedir(), ".julia"), "/usr/local/share/julia", "/usr/share/julia"]
Der erste Eintrag ist das "Benutzerdepot" und sollte vom aktuellen Benutzer beschreibbar und besessen sein. Das Benutzerdepot ist der Ort, an dem: Registrierungen geklont, neue Paketversionen installiert, benannte Umgebungen erstellt und aktualisiert, Paket-Repos geklont, neu kompilierte Paketbilddateien gespeichert, Protokolldateien geschrieben, Entwicklungs-Pakete standardmäßig ausgecheckt und globale Konfigurationsdaten gespeichert werden. Spätere Einträge im Depotpfad werden als schreibgeschützt behandelt und sind geeignet für Registrierungen, Pakete usw., die von Systemadministratoren installiert und verwaltet werden.
DEPOT_PATH
wird basierend auf der JULIA_DEPOT_PATH
Umgebungsvariable befüllt, wenn sie gesetzt ist.
DEPOT_PATH-Inhalte
Jeder Eintrag in DEPOT_PATH
ist ein Pfad zu einem Verzeichnis, das Unterverzeichnisse enthält, die von Julia für verschiedene Zwecke verwendet werden. Hier ist eine Übersicht über einige der Unterverzeichnisse, die in einem Depot existieren können:
artifacts
: Enthält Inhalte, die Pakete verwenden, für die Pkg die Installation verwaltet.clones
: Enthält vollständige Klone von Paket-Repos. Wird vonPkg.jl
verwaltet und als Cache verwendet.config
: Enthält julia-spezifische Konfigurationen wie einestartup.jl
compiled
: Enthält vorkompilierte*.ji
-Dateien für Pakete. Wird von Julia verwaltet.dev
: Standardverzeichnis fürPkg.develop
. Wird vonPkg.jl
und dem Benutzer verwaltet.environments
: Standard-Paketumgebungen. Zum Beispiel die globale Umgebung für eine bestimmte Julia-Version. Wird vonPkg.jl
verwaltet.logs
: Enthält Protokolle vonPkg
- undREPL
-Operationen. Wird vonPkg.jl
undJulia
verwaltet.packages
: Enthält Pakete, von denen einige explizit installiert wurden und einige implizite Abhängigkeiten sind. Wird vonPkg.jl
verwaltet.registries
: Enthält Paketregistrierungen. Standardmäßig nurGeneral
. Wird vonPkg.jl
verwaltet.scratchspaces
: Enthält Inhalte, die ein Paket selbst über dasScratch.jl
Paket installiert.Pkg.gc()
löscht Inhalte, von denen bekannt ist, dass sie nicht verwendet werden.
Pakete, die Inhalte speichern möchten, sollten das Unterverzeichnis scratchspaces
über Scratch.jl
verwenden, anstatt neue Unterverzeichnisse im Depotstamm zu erstellen.
Siehe auch JULIA_DEPOT_PATH
und Code Loading.
Base.LOAD_PATH
— ConstantLOAD_PATH
Ein Array von Pfaden für using
und import
Anweisungen, die als Projektumgebungen oder Paketverzeichnisse beim Laden von Code berücksichtigt werden. Es wird basierend auf der JULIA_LOAD_PATH
Umgebungsvariable befüllt, wenn sie gesetzt ist; andernfalls wird es standardmäßig auf ["@", "@v#.#", "@stdlib"]
gesetzt. Einträge, die mit @
beginnen, haben spezielle Bedeutungen:
@
bezieht sich auf die "aktuelle aktive Umgebung", deren Anfangswert zunächst durch dieJULIA_PROJECT
Umgebungsvariable oder die--project
Befehlszeilenoption bestimmt wird.@stdlib
erweitert sich zum absoluten Pfad des Standardbibliotheksverzeichnisses der aktuellen Julia-Installation.@name
bezieht sich auf eine benannte Umgebung, die in Depots gespeichert ist (sieheJULIA_DEPOT_PATH
) unter dem Unterverzeichnisenvironments
. Die benannten Umgebungen des Benutzers werden in~/.julia/environments
gespeichert, sodass@name
auf die Umgebung in~/.julia/environments/name
verweisen würde, wenn sie existiert und eineProject.toml
-Datei enthält. Wennname
#
-Zeichen enthält, werden diese durch die Haupt-, Neben- und Patchkomponenten der Julia-Version ersetzt. Zum Beispiel, wenn Sie Julia 1.2 ausführen, dann erweitert sich@v#.#
zu@v1.2
und sucht nach einer Umgebung mit diesem Namen, typischerweise in~/.julia/environments/v1.2
.
Der vollständig erweiterte Wert von LOAD_PATH
, der nach Projekten und Paketen durchsucht wird, kann durch den Aufruf der Funktion Base.load_path()
angezeigt werden.
Siehe auch JULIA_LOAD_PATH
, JULIA_PROJECT
, JULIA_DEPOT_PATH
und Code Loading.
Base.Sys.BINDIR
— ConstantSys.BINDIR::String
Ein String, der den vollständigen Pfad zum Verzeichnis enthält, das die julia
-Ausführungsdatei enthält.
Base.Sys.CPU_THREADS
— ConstantSys.CPU_THREADS::Int
Die Anzahl der logischen CPU-Kerne, die im System verfügbar sind, d.h. die Anzahl der Threads, die die CPU gleichzeitig ausführen kann. Beachten Sie, dass dies nicht unbedingt die Anzahl der CPU-Kerne ist, zum Beispiel im Falle von Hyper-Threading.
Siehe Hwloc.jl oder CpuId.jl für erweiterte Informationen, einschließlich der Anzahl der physischen Kerne.
Base.Sys.WORD_SIZE
— ConstantSys.WORD_SIZE::Int
Standardwortgröße auf der aktuellen Maschine, in Bits.
Base.Sys.KERNEL
— ConstantSys.KERNEL::Symbol
Ein Symbol, das den Namen des Betriebssystems darstellt, wie er von uname
der Build-Konfiguration zurückgegeben wird.
Base.Sys.ARCH
— ConstantSys.ARCH::Symbol
Ein Symbol, das die Architektur der Build-Konfiguration darstellt.
Base.Sys.MACHINE
— ConstantSys.MACHINE::String
Ein String, der das Build-Triple enthält.
Siehe auch: