Le site officiel de : https://julialang.org/downloads/ décrit la procédure permettant de réaliser son installation.
Juliaup est un gestionnaire de versions pour Julia qui simplifie l’installation, la mise à jour et la gestion de plusieurs versions de Julia sur votre système. C’est l’outil recommandé officiellement pour installer Julia.
Installation de Juliaup
- Windows :
- Ouvrez PowerShell et exécutez :
winget install julia -s msstore
Ou visitez le Microsoft Store et recherchez “Julia”.
- macOS et Linux :
- Ouvrez un terminal et exécutez :
curl -fsSL https://install.julialang.org | sh
Utilisation de Juliaup
Une fois Juliaup installé, vous pouvez l’utiliser pour gérer vos installations Julia :
- Installer la dernière version stable :
juliaup add release
- Installer une version spécifique :
juliaup add 1.9
- Définir la version par défaut :
juliaup default 1.9
- Lister les versions installées :
juliaup list
- Mettre à jour toutes les versions installées :
juliaup update
- Supprimer une version :
juliaup remove 1.7
Avantages de Juliaup
- Facilite la gestion de plusieurs versions de Julia sur le même système.
- Simplifie les mises à jour vers les nouvelles versions.
- Permet de basculer facilement entre différentes versions pour tester la compatibilité.
- Uniformise le processus d’installation et de gestion sur différents systèmes d’exploitation.
Pour notre projet de mini cluster, Juliaup peut être particulièrement utile pour s’assurer que nous utilisons la même version de Julia sur toutes nos machines, ce qui est crucial pour la reproductibilité des calculs distribués.
Vérification de l’installation
Après l’installation, ouvrez un terminal (ou invite de commande sur Windows) et tapez :
Vous devriez voir apparaître le REPL (Read-Eval-Print Loop) de Julia, qui ressemble à ceci :
_
_ _ _(_)_ | Documentation: https://docs.julialang.org
(_) | (_) (_) |
_ _ _| |_ __ _ | Type "?" for help, "]?" for Pkg help.
| | | | | | |/ _` | |
| | |_| | | | (_| | | Version 1.11.1 (2024-10-16)
_/ |\__'_|_|_|\__'_| | Official https://julialang.org/ release
|__/ |
julia>
Installation de packages
Julia a un gestionnaire de packages intégré. Pour l’utiliser, tapez ]
dans le REPL pour entrer en mode Pkg, puis utilisez la commande add
:
Ceci installera le package Plots, par exemple.
Après l’installation et la précompilation du package, la touche retour arrière (backspace) doit permettre de sortir de ce mode.
Essai rapide du package Plots
Code
Explication du code Julia
Ce code Julia crée un graphique de la fonction sinus sur un intervalle donné. Analysons-le ligne par ligne :
-
x = -10:0.1:10
- Cette ligne crée une séquence de nombres allant de -10 à 10 avec un pas de 0.1.
- En Julia,
:
est utilisé pour créer des ranges (intervalles). - Le résultat est un objet de type
StepRangeLen
qui représente cette séquence de nombres.
-
plot(x, sin.(x))
- Cette ligne crée un graphique en utilisant la fonction
plot
du package Plots (qui doit être importé au préalable avecusing Plots
). - Le premier argument
x
représente les valeurs de l’axe x. - Le deuxième argument
sin.(x)
calcule le sinus de chaque valeur dansx
.- Le point
.
aprèssin
indique une opération “broadcastée”, c’est-à-dire appliquée élément par élément àx
.
- Le point
- Cette ligne crée un graphique en utilisant la fonction
Résultat :
- Ce code produit un graphique de la fonction sinus sur l’intervalle [-10, 10].
- L’axe x va de -10 à 10.
- L’axe y montre les valeurs du sinus, qui oscillent entre -1 et 1.
- Le graphique montrera plusieurs cycles complets de la fonction sinus, étant donné l’intervalle choisi.
Points clés :
- La création de séquences avec le pas désiré est simple en Julia.
- Les fonctions mathématiques comme
sin
peuvent être facilement appliquées à des séquences entières. - La syntaxe de broadcasting (le
.
) permet d’appliquer des fonctions scalaires à des collections de manière concise. - Julia intègre bien avec des bibliothèques de visualisation comme Plots pour créer rapidement des graphiques.
Ce code est un bon exemple de la simplicité et de la puissance de Julia pour les calculs numériques et la visualisation de données mathématiques.