D'abord chargement du module pour conda
module load miniforge/26.1.0
- Activer un environnements preconfiguré
- Créer son propre environnement : cloner un existant ou partir de zéro avec la version de Python de votre choix
- Faire le ménage dans ses environnements et ses paquets
Activer un environnements preconfiguré
Vérifier quels sont les environnements disponibles
(base)$ conda env list
# conda environments:
#
# * -> active
# + -> frozen
/kairos1/calmip/alejandro/.conda/x86/envs/mon_environnement
/kairos1/calmip/alejandro/.conda/x86/envs/mon_pytorch-2.10.0
base * /softs/x86/miniforge/26.1.0
AmberTools25 /softs/x86/miniforge/26.1.0/envs/AmberTools25
python-3.12.13 /softs/x86/miniforge/26.1.0/envs/python-3.12.13
python-tools-3.12.13 /softs/x86/miniforge/26.1.0/envs/python-tools-3.12.13
Activer l'environnement souhaité
(base)$ conda activate python-3.12.13
(python-3.12.13) $
Vérifier les paquets installés dans l’environnement courant
(pytorch-2.10.0)$ conda list
# packages in environment at /softs/x86/miniforge/26.1.0:
#
# Name Version Build Channel
_openmp_mutex 4.5 2_gnu conda-forge
. . . . .
pytorch 2.10.0 cuda130_generic_py314_h7cb4a1c_203 conda-forge
. . .
Créer son propre environnement : cloner un existant ou partir de zéro avec la version de Python de votre choix
Cloner un environnement existant
Si vous souhaitez travailler dans un environnement personnalisé basé sur un environnement existant contenant déjà des paquets qui vous interessent, vous pouvez commencer par le cloner (c’est-à-dire le copier) :
(base)$ conda create -n mon_env_python-3.12.13 --clone python-3.12.13
Source: /softs/x86/miniforge/26.1.0/envs/python-3.12.13
Destination: /kairos1/calmip/alejandro/.conda/x86/envs/mon_env_python-3.12.13
. . . . . .
Executing transaction: done
#
# To activate this environment, use
#
# $ conda activate mon_env_python-3.12.13
#
# To deactivate an active environment, use
#
# $ conda deactivate
Puis vous pouvez l'activer et installer les paquets.
(base) $ conda activate mon_env_python-3.12.13
(mon_env_python-3.12.13)$ conda install jax
Note: Si vous avez des paquets à installer avec pip il faut le faire toujours après les installs conda. L'ordre est important.
Partir de zéro avec la version de Python de votre choix
Ici on crée un environnement avec la version python 3.12.3 et on verify après que la version est la bonne.
(base)$ conda create -n mon_python-3.12.3 python=3.12.3
#
# To activate this environment, use
#
# $ conda activate mon_python-3.12.3
#
# To deactivate an active environment, use
#
# $ conda deactivate
(base)$ conda activate mon_python-3.12.3
(mon_python-3.12.3)$ python
Python 3.12.3 | packaged by conda-forge | (main, Apr 15 2024, 18:17:49) [GCC 12.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Faire le ménage dans ses environnements et ses paquets
Effacer environnement
Si les tests ci-dessus ne sont pas concluants, je n’ai pas abîmé mon ancien environnement : je n’ai plus qu’à supprimer le nouvel environnement, qui n’a pas fait ses preuves:
(mon_python-3.12.3)$ conda deactivate
(base)$ conda env remove -n mon_python-3.12.3
Remove all packages in environment /kairos1/calmip/alejandro/.conda/arm/envs/mon_python-3.12.3:
Il faut faire deux fois: "y"
...Et si les tests sont concluants et que je n’ai plus besoin de mon_environnement, c’est lui que je supprimerai pour économiser l’espace disque.
Menage dans ses paquets
Toutes ces manipulations vont remplir votre home, en particulier vous vous retrouverez avec un grand nombre de fichiers .tgz qui ne servent plus à rien une fois les paquets installés. C’est ce qu’on appelle le cache. Par prudence, commencez par une commande qui ne fera rien d’autre que de vous dire ce qui sera nettoyé :
conda clean -a --dry-run
Si vous souhaitez garder des tgz (pour pouvoir reproduire votre installation ailleurs par exemple), c’est le moment de les mettre en lieu sûr !
Et quand vous êtes prêts :
conda clean -a
Si certains paquets ont été installés avec la commande pip, vous pouvez utiliser ces commandes pour supprimer les fichiers temporaires mis en cache lors de l'installation :
- Localiser le répertoire contenant le cache :
pip cache dir - Purger les fichiers du cache :
pip cache purge