Constants
Core.nothing — ConstantnadaLa instancia singleton del tipo Nothing, utilizada por convención cuando no hay un valor que devolver (como en una función void de C) o cuando una variable o campo no tiene valor.
Base.PROGRAM_FILE — ConstantPROGRAM_FILEUna cadena que contiene el nombre del script pasado a Julia desde la línea de comandos. Tenga en cuenta que el nombre del script permanece sin cambios desde dentro de los archivos incluidos. Alternativamente, consulte @__FILE__.
Base.ARGS — ConstantARGSUn array de los argumentos de la línea de comandos pasados a Julia, como cadenas.
Base.C_NULL — ConstantC_NULLLa constante de puntero nulo de C, a veces utilizada al llamar a código externo.
Base.VERSION — ConstantVERSIONUn objeto VersionNumber que describe qué versión de Julia se está utilizando. Ver también Literales de Números de Versión.
Base.DEPOT_PATH — ConstantDEPOT_PATHUna pila de ubicaciones de "depósito" donde el administrador de paquetes, así como los mecanismos de carga de código de Julia, buscan registros de paquetes, paquetes instalados, entornos nombrados, clones de repositorios, imágenes de paquetes compilados en caché y archivos de configuración. Por defecto, incluye:
~/.juliadonde~es el directorio de inicio del usuario según corresponda en el sistema;- un directorio del sistema compartido específico de la arquitectura, por ejemplo,
/usr/local/share/julia; - un directorio del sistema compartido independiente de la arquitectura, por ejemplo,
/usr/share/julia.
Así que DEPOT_PATH podría ser:
[joinpath(homedir(), ".julia"), "/usr/local/share/julia", "/usr/share/julia"]La primera entrada es el "depósito del usuario" y debe ser escribible y propiedad del usuario actual. El depósito del usuario es donde: se clonan los registros, se instalan nuevas versiones de paquetes, se crean y actualizan entornos nombrados, se clonan repositorios de paquetes, se guardan archivos de imagen de paquetes recién compilados, se escriben archivos de registro, se revisan paquetes de desarrollo por defecto y se guarda la configuración global. Las entradas posteriores en la ruta del depósito se tratan como de solo lectura y son apropiadas para registros, paquetes, etc. instalados y gestionados por administradores del sistema.
DEPOT_PATH se llena en función de la variable de entorno JULIA_DEPOT_PATH si está configurada.
Contenidos de DEPOT_PATH
Cada entrada en DEPOT_PATH es una ruta a un directorio que contiene subdirectorios utilizados por Julia para diversos propósitos. Aquí hay un resumen de algunos de los subdirectorios que pueden existir en un depósito:
artifacts: Contiene contenido que los paquetes utilizan para el cual Pkg gestiona la instalación.clones: Contiene clones completos de repositorios de paquetes. Mantenido porPkg.jly utilizado como caché.config: Contiene configuración a nivel de julia, como unstartup.jlcompiled: Contiene archivos precompilados*.jipara paquetes. Mantenido por Julia.dev: Directorio predeterminado paraPkg.develop. Mantenido porPkg.jly el usuario.environments: Entornos de paquetes predeterminados. Por ejemplo, el entorno global para una versión específica de julia. Mantenido porPkg.jl.logs: Contiene registros de operaciones dePkgyREPL. Mantenido porPkg.jlyJulia.packages: Contiene paquetes, algunos de los cuales fueron instalados explícitamente y otros que son dependencias implícitas. Mantenido porPkg.jl.registries: Contiene registros de paquetes. Por defecto, soloGeneral. Mantenido porPkg.jl.scratchspaces: Contiene contenido que un paquete instala a través del paqueteScratch.jl.Pkg.gc()eliminará contenido que se sabe que no se utiliza.
Los paquetes que desean almacenar contenido deben usar el subdirectorio scratchspaces a través de Scratch.jl en lugar de crear nuevos subdirectorios en la raíz del depósito.
Véase también JULIA_DEPOT_PATH, y Carga de Código.
Base.LOAD_PATH — ConstantLOAD_PATHUn array de rutas para las declaraciones using e import a considerar como entornos de proyecto o directorios de paquetes al cargar código. Se llena en función de la variable de entorno JULIA_LOAD_PATH si está configurada; de lo contrario, se establece por defecto en ["@", "@v#.#", "@stdlib"]. Las entradas que comienzan con @ tienen significados especiales:
@se refiere al "entorno activo actual", cuyo valor inicial se determina inicialmente por la variable de entornoJULIA_PROJECTo la opción de línea de comandos--project.@stdlibse expande a la ruta absoluta del directorio de la biblioteca estándar de la instalación actual de Julia.@namese refiere a un entorno nombrado, que se almacena en depósitos (verJULIA_DEPOT_PATH) bajo el subdirectorioenvironments. Los entornos nombrados del usuario se almacenan en~/.julia/environments, por lo que@namese referiría al entorno en~/.julia/environments/namesi existe y contiene un archivoProject.toml. Sinamecontiene caracteres#, entonces se reemplazan por los componentes mayor, menor y de parche del número de versión de Julia. Por ejemplo, si estás ejecutando Julia 1.2, entonces@v#.#se expande a@v1.2y buscará un entorno con ese nombre, típicamente en~/.julia/environments/v1.2.
El valor completamente expandido de LOAD_PATH que se busca para proyectos y paquetes se puede ver llamando a la función Base.load_path().
Ver también JULIA_LOAD_PATH, JULIA_PROJECT, JULIA_DEPOT_PATH, y Carga de Código.
Base.Sys.BINDIR — ConstantSys.BINDIR::StringUna cadena que contiene la ruta completa al directorio que contiene el ejecutable julia.
Base.Sys.CPU_THREADS — ConstantSys.CPU_THREADS::IntEl número de núcleos lógicos de CPU disponibles en el sistema, es decir, el número de hilos que la CPU puede ejecutar de manera concurrente. Tenga en cuenta que este no es necesariamente el número de núcleos de CPU, por ejemplo, en presencia de hyper-threading.
Consulte Hwloc.jl o CpuId.jl para obtener información ampliada, incluido el número de núcleos físicos.
Base.Sys.WORD_SIZE — ConstantSys.WORD_SIZE::IntTamaño de palabra estándar en la máquina actual, en bits.
Base.Sys.KERNEL — ConstantSys.KERNEL::SymbolUn símbolo que representa el nombre del sistema operativo, tal como lo devuelve uname de la configuración de compilación.
Base.Sys.ARCH — ConstantSys.ARCH::SymbolUn símbolo que representa la arquitectura de la configuración de compilación.
Base.Sys.MACHINE — ConstantSys.MACHINE::StringUna cadena que contiene el triple de construcción.
Ver también: