Julia Language
Paquets
Recherche…
Syntaxe
- Pkg.add (package)
- Pkg.checkout (package, branch = "master")
- Pkg.clone (url)
- Pkg.dir (package)
- Pkg.pin (package, version)
- Pkg.rm (package)
Paramètres
Paramètre | Détails |
---|---|
Pkg.add( package ) | Téléchargez et installez le paquet enregistré donné. |
Pkg.checkout( package , branch ) | Découvrez la branche donnée pour le paquet enregistré donné. branch est optionnel et par défaut "master" . |
Pkg.clone( url ) | Cloner le dépôt Git à l’URL donnée en tant que package. |
Pkg.dir( package ) | Obtenez l'emplacement sur le disque pour le package donné. |
Pkg.pin( package , version ) | Force le package à rester à la version donnée. version est facultative et utilise par défaut la version actuelle du package. |
Pkg.rm( package ) | Supprimez le package donné de la liste des packages requis. |
Installer, utiliser et supprimer un paquet enregistré
Après avoir trouvé un package officiel Julia, il est facile de télécharger et d'installer le package. Tout d'abord, il est recommandé de rafraîchir la copie locale de METADATA:
julia> Pkg.update()
Cela garantira que vous obtenez les dernières versions de tous les packages.
Supposons que le paquet que nous voulons installer s'appelle Currencies.jl
. La commande à exécuter pour installer ce package serait:
julia> Pkg.add("Currencies")
Cette commande installe non seulement le paquet lui-même, mais aussi toutes ses dépendances.
Si l'installation est réussie, vous pouvez vérifier que le package fonctionne correctement :
julia> Pkg.test("Currencies")
Ensuite, pour utiliser le package, utilisez
julia> using Currencies
et procédez comme décrit dans la documentation du package, généralement liée à ou incluse dans son fichier README.md.
Pour désinstaller un package dont vous n'avez plus besoin, utilisez la fonction Pkg.rm
:
julia> Pkg.rm("Currencies")
Notez que cela ne supprime peut-être pas le répertoire du package. au lieu de cela, il ne fera que marquer le paquet comme n'étant plus requis. Souvent, cela va très bien - cela vous permettra de gagner du temps au cas où vous auriez encore besoin du paquet. Mais si nécessaire, pour supprimer le package physiquement, appelez la fonction rm
, puis appelez Pkg.resolve
:
julia> rm(Pkg.dir("Currencies"); recursive=true)
julia> Pkg.resolve()
Découvrez une branche ou une version différente
Parfois, la dernière version balisée d'un paquet est boguée ou il manque certaines fonctionnalités requises. Les utilisateurs avancés peuvent souhaiter mettre à jour la dernière version de développement d'un package (parfois appelée "maître", nommée d'après le nom habituel d'une branche de développement dans Git). Les avantages de ceci incluent:
- Les développeurs contribuant à un package doivent contribuer à la dernière version de développement.
- La dernière version de développement peut avoir des fonctionnalités utiles, des corrections de bogues ou des améliorations de performances.
- Les utilisateurs signalant un bogue peuvent souhaiter vérifier si un bogue survient sur la dernière version de développement.
Cependant, l'exécution de la dernière version de développement présente de nombreux inconvénients:
- La dernière version de développement peut être mal testée et présenter de sérieux problèmes.
- La dernière version de développement peut changer fréquemment, brisant votre code.
Pour vérifier la dernière branche de développement d’un package nommé JSON.jl
, par exemple, utilisez
Pkg.checkout("JSON")
Pour extraire une branche ou un tag différent (non nommé "master"), utilisez
Pkg.checkout("JSON", "v0.6.0")
Toutefois, si la balise représente une version, il est généralement préférable d'utiliser
Pkg.pin("JSON", v"0.6.0")
Notez qu'un littéral de version est utilisé ici, pas une chaîne simple. La version de Pkg.pin
informe le gestionnaire de paquets de la contrainte de version, permettant au gestionnaire de paquets d’offrir des commentaires sur les problèmes qu’il pourrait causer.
Pour revenir à la dernière version balisée,
Pkg.free("JSON")
Installer un paquet non enregistré
Certains packages expérimentaux ne sont pas inclus dans le référentiel de packages METADATA. Ces packages peuvent être installés en clonant directement leurs référentiels Git. Notez qu'il peut y avoir des dépendances de paquets non enregistrés qui sont eux-mêmes non enregistrés; ces dépendances ne peuvent pas être résolues par le gestionnaire de packages et doivent être résolues manuellement. Par exemple, pour installer le package non enregistré OhMyREPL.jl
:
Pkg.clone("https://github.com/KristofferC/Tokenize.jl")
Pkg.clone("https://github.com/KristofferC/OhMyREPL.jl")
Ensuite, comme d’habitude, utilisez using
pour utiliser le package:
using OhMyREPL