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 [2019/07/17 12:26] – nicwagne | python [2026/10/21 07:37] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== | + | ====== |
| - | ===== Problème concernant | + | Cette page explique comment installer votre propre Python, avec les bibliothèques dont vous avez besoin, |
| - | Si vous utilisez une bibliothèque pour manipuler des fichiers, il est possible que vous rencontriez un problème lié au lock file. En effet, sur toutes les machines utilisant CentOs (les noeuds liés à frontalhpc), | + | On utilise **Miniforge**, une version légère de conda. Elle permet de créer des **environnements** : chacun contient sa propre version |
| - | Voici la solution pour contourner ce problème si vous utilisez la bibliothèque de deep learning ' | + | ===== Tuto rapide ===== |
| - | export HDF5_USE_FILE_LOCKING=" | + | ==== 1. Se connecter à christmas ==== |
| - | + | ||
| - | Vous pouvez insérer cette commande | + | L' |
| + | |||
| + | Dans un terminal de votre PC, tapez : | ||
| + | |||
| + | <code bash> | ||
| + | ssh login@christmas | ||
| + | </ | ||
| + | |||
| + | 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> | ||
| + | wget https:// | ||
| + | bash Miniforge3-Linux-x86_64.sh -b -p miniforge3 | ||
| + | rm Miniforge3-Linux-x86_64.sh | ||
| + | </ | ||
| + | |||
| + | Miniforge est installé dans le répertoire '' | ||
| + | |||
| + | ==== 3. Créer un environnement ==== | ||
| + | |||
| + | Dans le terminal, tapez : | ||
| + | |||
| + | <code bash> | ||
| + | source ~/ | ||
| + | conda create -n mon_env python=3.12 -y | ||
| + | conda activate mon_env | ||
| + | </ | ||
| + | |||
| + | Installez ensuite les bibliothèques dont vous avez besoin, par exemple : | ||
| + | |||
| + | <code bash> | ||
| + | pip install numpy pandas | ||
| + | </ | ||
| + | |||
| + | '' | ||
| + | |||
| + | ==== 4. Utiliser l' | ||
| + | |||
| + | Ajoutez ces deux lignes | ||
| + | |||
| + | <file bash mon_job.sh> | ||
| + | # | ||
| + | |||
| + | source ~/ | ||
| + | conda activate mon_env | ||
| + | |||
| + | python mon_script.py | ||
| + | </ | ||
| + | |||
| + | Puis lancez le job depuis le frontal, comme d' | ||
| + | |||
| + | <code bash> | ||
| + | sbatch mon_job.sh | ||
| + | </ | ||
| + | |||
| + | C'est tout ! La suite de la page est facultative. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Pour aller plus loin ===== | ||
| + | |||
| + | ==== Retrouver son environnement ==== | ||
| + | |||
| + | À chaque nouvelle connexion, pour utiliser votre environnement | ||
| + | |||
| + | <code bash> | ||
| + | source ~/ | ||
| + | conda activate mon_env | ||
| + | </ | ||
| + | |||
| + | Dans ces commandes, '' | ||
| + | |||
| + | ==== Gérer ses environnements ==== | ||
| + | |||
| + | * Voir la liste de vos environnements : '' | ||
| + | * Supprimer un environnement : '' | ||
| + | |||
| + | 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. | ||
| + | |||
| + | ==== Ne pas utiliser conda init ==== | ||
| + | |||
| + | Conda propose de lancer '' | ||
python.1563366367.txt.gz · Dernière modification : 2019/07/17 12:26 de nicwagne