python
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| python [2026/06/24 06:41] – admin | python [2026/10/21 07:37] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== | + | ====== Python ====== |
| - | Cette procédure permet à chaque utilisateur d'installer | + | Cette page explique comment |
| - | dans son répertoire personnel, sans droits administrateur | + | |
| - | version système du cluster. Elle s'appuie sur | + | |
| - | [[https:// | + | |
| - | basée sur conda-forge. On peut ainsi créer autant d' | + | |
| - | nécessaire, | + | |
| - | ===== 1. Téléchargement | + | On utilise **Miniforge**, |
| - | **A faire depuis un serveur en accès direct : christmas ou l40s02** | + | ===== Tuto rapide ===== |
| - | Installation dans le répertoire personnel ('' | + | ==== 1. Se connecter à christmas ==== |
| - | <code bash> | + | L' |
| - | # Télécharger l'installeur | + | |
| - | wget https:// | + | |
| - | # Installer en mode silencieux dans ~/ | + | Dans un terminal de votre PC, tapez : |
| - | bash Miniforge3-Linux-x86_64.sh -b -p ~/ | + | |
| - | # (optionnel) supprimer l' | + | <code bash> |
| - | rm Miniforge3-Linux-x86_64.sh | + | ssh login@christmas |
| </ | </ | ||
| - | ===== 2. Création d'un environnement ===== | + | Vous arrivez dans votre répertoire personnel : c'est le même que sur le frontal et sur les nœuds de calcul. |
| + | |||
| + | ==== 2. Installer Miniforge (une seule fois) ==== | ||
| + | |||
| + | Dans le terminal, tapez : | ||
| <code bash> | <code bash> | ||
| - | # Charger conda dans le shell courant | + | wget https://github.com/conda-forge/ |
| - | source ~/miniforge3/etc/profile.d/conda.sh | + | bash Miniforge3-Linux-x86_64.sh -b -p miniforge3 |
| + | rm Miniforge3-Linux-x86_64.sh | ||
| + | </ | ||
| - | # Créer un environnement avec Python 3.10 | + | Miniforge est installé dans le répertoire '' |
| - | conda create -n my_env python=3.10 -y | + | |
| - | # Activer l'environnement | + | ==== 3. Créer un environnement |
| - | conda activate my_env | + | |
| - | # Vérifier la version | + | Dans le terminal, tapez : |
| - | python --version | + | |
| - | # Installer les paquets voulus | + | <code bash> |
| - | pip install | + | source ~/ |
| + | conda create -n mon_env python=3.12 -y | ||
| + | conda activate mon_env | ||
| </ | </ | ||
| - | ===== 3. Réutilisation après reconnexion ===== | + | Installez ensuite les bibliothèques dont vous avez besoin, par exemple |
| - | + | ||
| - | À chaque nouvelle connexion, il faut recharger conda puis réactiver l' | + | |
| <code bash> | <code bash> | ||
| - | source ~/ | + | pip install numpy pandas |
| - | conda activate my_env | + | |
| </ | </ | ||
| - | ===== 4. Utilisation dans un script Slurm ===== | + | '' |
| - | Ces deux lignes | + | ==== 4. Utiliser l' |
| + | |||
| + | Ajoutez ces deux lignes dans votre script, avant d'appeler | ||
| + | |||
| + | <file bash mon_job.sh> | ||
| + | #!/bin/bash | ||
| - | <code bash> | ||
| source ~/ | source ~/ | ||
| - | conda activate | + | conda activate |
| python mon_script.py | python mon_script.py | ||
| + | </ | ||
| + | |||
| + | Puis lancez le job depuis le frontal, comme d' | ||
| + | |||
| + | <code bash> | ||
| + | sbatch mon_job.sh | ||
| </ | </ | ||
| - | ===== Remarques ===== | + | C'est tout ! La suite de la page est facultative. |
| - | * **Quota du home** : les environnements conda sont volumineux. Attention à ne pas multiplier les environnements. | + | ---- |
| - | * **Ne pas lancer '' | + | |
| + | ===== Pour aller plus loin ===== | ||
| + | ==== Retrouver son environnement ==== | ||
| - | /* | + | À chaque nouvelle connexion, pour utiliser votre environnement dans le terminal (par exemple pour installer une nouvelle bibliothèque), |
| - | ====== Quelques informations concernant l' | + | |
| - | ===== Problème concernant le lock files avec Keras et H5PY===== | + | <code bash> |
| + | source ~/ | ||
| + | conda activate mon_env | ||
| + | </ | ||
| - | Si vous utilisez une bibliothèque pour manipuler des fichiers, il est possible | + | Dans ces commandes, '' |
| - | Voici la solution pour contourner ce problème si vous utilisez la bibliothèque de deep learning ' | + | ==== Gérer ses environnements ==== |
| - | | + | |
| + | * Supprimer un environnement : '' | ||
| - | Keras utilise la bibliothèque H5PY pour enregistrer ses modèles | + | Les environnements prennent beaucoup de place et comptent dans votre quota : évitez d'en créer trop, et supprimez ceux dont vous ne vous servez plus. |
| - | Pour la résoudre, il faut lui spécifier, via une variable d' | + | ==== Ne pas utiliser |
| - | export HDF5_USE_FILE_LOCKING=" | + | Conda propose de lancer '' |
| - | + | ||
| - | Vous pouvez insérer | + | |
python.1782283300.txt.gz · Dernière modification : 2026/06/24 06:41 de admin