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 14:26] – nicwagne | python [2026/06/24 08:42] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Installer une version de Python en local (Miniforge / conda) ====== | ||
| + | |||
| + | Cette procédure permet à chaque utilisateur d' | ||
| + | dans son répertoire personnel, sans droits administrateur et indépendamment de la | ||
| + | version système du cluster. Elle s' | ||
| + | [[https:// | ||
| + | basée sur conda-forge. On peut ainsi créer autant d' | ||
| + | nécessaire, | ||
| + | |||
| + | ===== 1. Téléchargement et installation | ||
| + | |||
| + | __**A faire depuis un serveur en accès direct : christmas ou l40s02**__ | ||
| + | |||
| + | Installation dans le répertoire personnel ('' | ||
| + | |||
| + | <code bash> | ||
| + | # Télécharger l' | ||
| + | wget https:// | ||
| + | |||
| + | # Installer en mode silencieux dans ~/ | ||
| + | bash Miniforge3-Linux-x86_64.sh -b -p ~/ | ||
| + | |||
| + | # (optionnel) supprimer l' | ||
| + | rm Miniforge3-Linux-x86_64.sh | ||
| + | </ | ||
| + | |||
| + | ===== 2. Création d'un environnement ===== | ||
| + | |||
| + | <code bash> | ||
| + | # Charger conda dans le shell courant | ||
| + | source ~/ | ||
| + | |||
| + | # Créer un environnement avec Python 3.10 | ||
| + | conda create -n my_env python=3.10 -y | ||
| + | |||
| + | # Activer l' | ||
| + | conda activate my_env | ||
| + | |||
| + | # Vérifier la version | ||
| + | python --version | ||
| + | |||
| + | # Installer les paquets voulus | ||
| + | pip install ... | ||
| + | </ | ||
| + | |||
| + | ===== 3. Réutilisation après reconnexion ===== | ||
| + | |||
| + | À chaque nouvelle connexion, il faut recharger conda puis réactiver l' | ||
| + | |||
| + | <code bash> | ||
| + | source ~/ | ||
| + | conda activate my_env | ||
| + | </ | ||
| + | |||
| + | ===== 4. Utilisation dans un script Slurm ===== | ||
| + | |||
| + | Ces deux lignes doivent être placées dans le script **avant** l' | ||
| + | |||
| + | <code bash> | ||
| + | source ~/ | ||
| + | conda activate my_env | ||
| + | |||
| + | python mon_script.py | ||
| + | </ | ||
| + | |||
| + | ===== Remarques ===== | ||
| + | |||
| + | * **Quota du home** : les environnements conda sont volumineux. Attention à ne pas multiplier les environnements. | ||
| + | * **Ne pas lancer '' | ||
| + | |||
| + | |||
| + | |||
| + | /* | ||
| ====== Quelques informations concernant l' | ====== Quelques informations concernant l' | ||
| - | ===== Problème concernant | + | ===== Problème concernant |
| + | |||
| + | 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), | ||
| + | |||
| + | Voici la solution pour contourner ce problème si vous utilisez la bibliothèque de deep learning ' | ||
| + | |||
| + | OSError: Unable to create file(unable to lock file, errno=5, error message=' | ||
| - | 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), | + | Keras utilise la bibliothèque |
| - | Voici la solution pour contourner ce problème si vous utilisez la bibliothèque de deep learning ' | + | Pour la résoudre, il faut lui spécifier, via une variable d' |
| export HDF5_USE_FILE_LOCKING=" | export HDF5_USE_FILE_LOCKING=" | ||
| | | ||
| - | Vous pouvez insérer cette commande dans votre script d' | + | Vous pouvez insérer cette commande dans votre script d' |
python.1563366367.txt.gz · Dernière modification : 2019/07/17 14:26 de nicwagne