Constants
Core.nothing
— Constantnada
La 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_FILE
Una 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
— ConstantARGS
Un array de los argumentos de la línea de comandos pasados a Julia, como cadenas.
Base.C_NULL
— ConstantC_NULL
La constante de puntero nulo de C, a veces utilizada al llamar a código externo.
Base.VERSION
— ConstantVERSION
Un 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_PATH
Una 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:
~/.julia
donde~
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.jl
y utilizado como caché.config
: Contiene configuración a nivel de julia, como unstartup.jl
compiled
: Contiene archivos precompilados*.ji
para paquetes. Mantenido por Julia.dev
: Directorio predeterminado paraPkg.develop
. Mantenido porPkg.jl
y 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 dePkg
yREPL
. Mantenido porPkg.jl
yJulia
.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_PATH
Un 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_PROJECT
o la opción de línea de comandos--project
.@stdlib
se expande a la ruta absoluta del directorio de la biblioteca estándar de la instalación actual de Julia.@name
se 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@name
se referiría al entorno en~/.julia/environments/name
si existe y contiene un archivoProject.toml
. Siname
contiene 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.2
y 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::String
Una cadena que contiene la ruta completa al directorio que contiene el ejecutable julia
.
Base.Sys.CPU_THREADS
— ConstantSys.CPU_THREADS::Int
El 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::Int
Tamaño de palabra estándar en la máquina actual, en bits.
Base.Sys.KERNEL
— ConstantSys.KERNEL::Symbol
Un 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::Symbol
Un símbolo que representa la arquitectura de la configuración de compilación.
Base.Sys.MACHINE
— ConstantSys.MACHINE::String
Una cadena que contiene el triple de construcción.
Ver también: