Conda¶
Conda est un gestionnaire de paquet système et un gestionnaire d'environnement multi-OS (Windows, macOS et Linux).
Installation¶
Mise en garde
- Il existe plusieurs distributions (anaconda, miniconda, miniforge, micromamba) et plusieurs canaux (defaults, conda-forge,...) pour les packages.
- Un changement de licence en 2024 induit le paiement d'une licence dans certaines condititions pour certaines distributions et certains canaux (c.f. mivegec.pages.ird.fr - Avoiding the Pitfalls of the Anaconda License)
- conda-forge.org - Miniforge
- conda/install-miniforge.sh reprend la procédure github.com - conda-forge/miniforge - As part of a CI pipeline :
curl -sSL https://mborne.github.io/outils/conda/install-miniforge.sh | bash
Utilisation¶
Cas mkdocs¶
conda create --name mkdocs -c conda-forge python=3.12
conda activate mkdocs
pip install mkdocs-material
pip install mkdocs-git-revision-date-localized-plugin
# utilisation de mkdocs
git clone https://github.com/mborne/mborne.github.io
cd mborne.github.io
mkdocs serve
Cas GDAL¶
# création d'un environnement
conda create --name gdal
# activation d'un environnement
conda activate gdal
# installation du package gdal dans l'environnement
conda install gdal=3.10.3
# utilisation de GDAL...
ogr2ogr --version
# désactivation de l'environnement
conda deactivate
Cas Pytorch avec CUDA¶
Pré-requis :
conda create --name torch -c conda-forge python=3.12
conda activate torch
# https://pytorch.org/get-started/locally/
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu128
# tester l'installation de CUDA
python -c "import torch; print('cuda available : ',torch.cuda.is_available())"
Quelques commandes complémentaires¶
# Contrôle de la configuration
# (ex : channel conda-forge présent, defaults absent)
conda config --show channels
# Lister les environnements
conda env list
# Supprimer un environnement
conda env remove --name ENV_NAME