Création package avec PkgTemplates.jl (conseillé dans Pkg.jl)
Prérequis
- Pour ce tuto, on ouvre un terminal avec un shell intégré (powershell pour Windows).
- Un compte Github doit avoir été créé au préalable
- Le package
Revise.jldoit être installé etusing Revisedoit appraître dans/Users/rcqls/.julia/config/startup.jl - Tous mes packages
juliaou autres repo qui sont sur Github sont placés dans~/Github. Si vous changez d'emplacement, pensez bien à en tenir compte pour la suite du tutoriel.- Si ce répertoire n'existe pas encore:
cd~(powershell) oucd ~(linux/macOS)- puis
mkdir Github
- Pour la suite se placer dans ce répertoire:
cd Github - Lancer la session
julia(en tapant dans le terminal,julia)
- Si ce répertoire n'existe pas encore:
- Installation (UNE SEULE FOIS) du package
PkgTemplates.jlen charge de la création de nouveaux packages- Dans le terminal, lancer
julia - puis taper
](pour passer en mode package) etadd PkgTemplates - taper
[Effacer en Arrière]pour revenir en mode julia normal
- Dans le terminal, lancer
Création du package
PkgTemplates.jlétant installé- Pour lancer la création du package appliquer l'une des méthodes suivantes:
PkgTemplates.generate()using PkgTemplatespuisgenerate()
- Suivez ensuite les instructions:
- Attention: le nom du package doit finir par
.jlcomme dansMonPackage.jl(où iciMonPackageest à changer par le nom de package de votre choix) - Ainsi, en mode interactif, sélectionner:
user(nom du compte utilisateur Github)dir(le répertoire où installer le package:.signifiant répertoire courant)julia(depuis la sortie de la version1.11, la version de julia minimale est la1.10)
- Enfin, appuyer sur
d(pourdone) et finaliser les modifications demandées.
- Attention: le nom du package doit finir par
- Pour lancer la création du package appliquer l'une des méthodes suivantes:
- Une fois le package
MonPackage.jlcréé, quitter la consolejulia(en tapant le racourci clavier[Ctrl]+[D]) pour retourner dans le terminal dans le répertoire couranr (~/Github)- Lancer
VSCode:code -n MonPackage.jl - Tous les éléments créés par
PkgTemplates.generate()doivent être visibles - Aussi noter (preuve de la réussite de la création du package) qu'en bas de VSCode vous voyez:
Julia env: MonPackage.jl. Cela signifie que le package est dans un environnement local activé et géré par les fichiersProject.tomletManifest.toml
- Lancer
- Publication du package
- Dans le navigateur, aller sur la page de votre compte Github
- Créer un repo
MonPackage.jl(dans l'onglet "repositories" cliquer sur "new") - Ouvrir votre application
GithubDesktop,- ajouter le repo
gitexistant (ici,~/Github/MonPackage.jl) en tant que "ajout de repo existant" - deux "commits" ont déjà été faits à la création du package donc faire "push" pour déplacer le projet sur le serveur
Github
- ajouter le repo
- Hourra! Votre projet local du package
MonPackage.jlest accessible sur le serveur Github
Vos premières fonctions (phase de test)
- Modifier le fichier
~/Github/MonPackage.jl/src/MonPackage.jlcomme suit
1 module MonPackage 2 export bonjour # pour organiser 3 4 # Write your package code here. 5 include("bonjour.jl") 6 7 end
- et créer le fichier
~/Github/MonPackage.jl/src/bonjour.jl
1 bonjour() = "coucou le monde!"
- Pour tester les fonctionnalités du package:
- j'aime créer un répertoire
examplesà la racine du package (mkdir ~/Github/MonPackage.jl/examples) pour y mettre mes fichiersjuliapour jouer avec le package - ce répertoire
examplesn'est pas un nom spécifique, l'avantage est toutefois que commeVSCodea activé le packageMonPackage.jl, en ouvrant un fichier dansexampleson peut faireusing MonPackagesans avoir à le réinstaller à chaque modification du package. - par exemple, créer le fichier
examples/essai.jlcomme suit:
- j'aime créer un répertoire
1 using MonPackage 2 bonjour()
[Shift]+[Enter]sur chaque ligne permet de vérifier que tout marche bien
Les changements faits ici ne sont pas assez importants pour être enregistrés sur Github mais vous aurez compris qu'avec l'application GithubDesktop vous pouvez incrémentalement mettre à jour vos modifications sur le serveur Github.
Libre à vous maintenant de faire évoluer votre package MonPackage.jl et d'en créer de nouveaux.
Utilisation du package MonPackage.jl
- Notez tout de suite que votre package
MonPackage.jln'est pas installé globalement sur votre ordinateur (en ouvrant un terminal et en lançantjuliadans un répertoire extérieur à~/Github/MonPackage.jl) - Pour l'installer ouvrir
julia(dans un répertoire à l'extérieur de~/Github/MonPackage.jl) et passer en mode pkg (en tapant touche]) et lanceradd https://github.com/<user>/MonPackage.jl(<user>étant le nom de l'utilisateur Github)