Cette procédure permet à chaque utilisateur d'installer sa propre version de Python dans son répertoire personnel, sans droits administrateur et indépendamment de la version système du cluster. Elle s'appuie sur Miniforge, une distribution conda légère basée sur conda-forge. On peut ainsi créer autant d'environnements isolés que nécessaire, chacun avec sa propre version de Python et ses propres paquets.
A faire depuis un serveur en accès direct : christmas ou l40s02
Installation dans le répertoire personnel (~) :
# Télécharger l'installeur (Linux x86_64) wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh # Installer en mode silencieux dans ~/miniforge3 bash Miniforge3-Linux-x86_64.sh -b -p ~/miniforge3 # (optionnel) supprimer l'installeur une fois terminé rm Miniforge3-Linux-x86_64.sh
# Charger conda dans le shell courant source ~/miniforge3/etc/profile.d/conda.sh # Créer un environnement avec Python 3.10 conda create -n my_env python=3.10 -y # Activer l'environnement conda activate my_env # Vérifier la version python --version # Installer les paquets voulus pip install ...
À chaque nouvelle connexion, il faut recharger conda puis réactiver l'environnement :
source ~/miniforge3/etc/profile.d/conda.sh conda activate my_env
Ces deux lignes doivent être placées dans le script avant l'appel à Python :
source ~/miniforge3/etc/profile.d/conda.sh conda activate my_env python mon_script.py
conda init sur le cluster : cela modifie le .bashrc et peut interférer avec d'autres outils. La méthode par source … conda.sh ci-dessus est volontairement préférée.