Buscar..


Sintaxis

  • Pkg.add (paquete)
  • Pkg.checkout (paquete, rama = "maestro")
  • Pkg.clone (url)
  • Pkg.dir (paquete)
  • Pkg.pin (paquete, versión)
  • Pkg.rm (paquete)

Parámetros

Parámetro Detalles
Pkg.add( package ) Descargue e instale el paquete registrado dado.
Pkg.checkout( package , branch ) Echa un vistazo a la rama dada para el paquete registrado dado. branch es opcional y por defecto es "master" .
Pkg.clone( url ) Clone el repositorio de Git en la URL dada como un paquete.
Pkg.dir( package ) Obtener la ubicación en el disco para el paquete dado.
Pkg.pin( package , version ) Forzar el paquete para permanecer en la versión dada. version es opcional y por defecto es la versión actual del paquete.
Pkg.rm( package ) Eliminar el paquete dado de la lista de paquetes requeridos.

Instalar, usar y eliminar un paquete registrado

Después de encontrar un paquete oficial de Julia, es sencillo descargar e instalar el paquete. En primer lugar, se recomienda actualizar la copia local de METADATA:

julia> Pkg.update()

Esto asegurará que obtenga las últimas versiones de todos los paquetes.

Supongamos que el paquete que queremos instalar se llama Currencies.jl . El comando para ejecutar para instalar este paquete sería:

julia> Pkg.add("Currencies")

Este comando instalará no solo el paquete en sí, sino también todas sus dependencias.

Si la instalación se realiza correctamente, puede probar que el paquete funciona correctamente :

julia> Pkg.test("Currencies")

Luego, para usar el paquete, use

julia> using Currencies

y proceda según lo descrito en la documentación del paquete, generalmente vinculado o incluido desde su archivo README.md.

Para desinstalar un paquete que ya no es necesario, use la función Pkg.rm :

julia> Pkg.rm("Currencies")

Tenga en cuenta que esto no puede eliminar realmente el directorio del paquete; en su lugar, simplemente marcará el paquete como ya no es necesario. A menudo, esto está perfectamente bien: ahorrará tiempo en caso de que necesite el paquete nuevamente en el futuro. Pero si es necesario, para eliminar el paquete físicamente, llame a la función rm , luego llame a Pkg.resolve :

julia> rm(Pkg.dir("Currencies"); recursive=true)

julia> Pkg.resolve()

Echa un vistazo a una rama diferente o versión

A veces, la última versión etiquetada de un paquete tiene errores o le faltan algunas características necesarias. Es posible que los usuarios avanzados deseen actualizar a la última versión de desarrollo de un paquete (a veces denominado "maestro", que lleva el nombre habitual de una rama de desarrollo en Git). Los beneficios de esto incluyen:

  • Los desarrolladores que contribuyen a un paquete deben contribuir a la última versión de desarrollo.
  • La última versión de desarrollo puede tener características útiles, correcciones de errores o mejoras de rendimiento.
  • Los usuarios que informen sobre un error pueden desear verificar si ocurre un error en la última versión de desarrollo.

Sin embargo, existen muchos inconvenientes para ejecutar la última versión de desarrollo:

  • La última versión de desarrollo puede estar mal probada y tener errores graves.
  • La última versión de desarrollo puede cambiar con frecuencia, rompiendo su código.

Para consultar la última rama de desarrollo de un paquete llamado JSON.jl , por ejemplo, use

Pkg.checkout("JSON")

Para revisar una rama o etiqueta diferente (sin nombre "maestro"), use

Pkg.checkout("JSON", "v0.6.0")

Sin embargo, si la etiqueta representa una versión, generalmente es mejor usar

Pkg.pin("JSON", v"0.6.0")

Tenga en cuenta que aquí se usa una versión literal, no una cadena simple. La versión Pkg.pin informa al administrador de paquetes de la restricción de la versión, lo que le permite ofrecer comentarios sobre los problemas que podría causar.

Para volver a la última versión etiquetada,

Pkg.free("JSON")

Instalar un paquete no registrado

Algunos paquetes experimentales no están incluidos en el repositorio de paquetes METADATA. Estos paquetes se pueden instalar clonando directamente sus repositorios Git. Tenga en cuenta que puede haber dependencias de paquetes no registrados que a su vez no están registrados; esas dependencias no pueden ser resueltas por el administrador de paquetes y se deben resolver manualmente. Por ejemplo, para instalar el paquete no registrado OhMyREPL.jl :

Pkg.clone("https://github.com/KristofferC/Tokenize.jl")
Pkg.clone("https://github.com/KristofferC/OhMyREPL.jl")

Luego, como es habitual, use using para usar el paquete:

using OhMyREPL


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow