Table des matières

CONDA

Conda est un gestionnaire de paquets python similaire à pip, mais spécialisé dans les paquets scientifiques. En effet, un certain nombre de ces bibliothèques comportent des parties en C qu'il faut compiler, et pip n'est pas forcément à l'aise avec la chose.

Commandes utiles de Conda

# lister les environnement
conda info --envs
 
# créer et détruire un environnement
conda create -n <envs> (python=3.7.1)
conda remove -n <envs> --all  # supprimer tous les paquets de l'environnement
 
# activer et désactiver un environnement (WINDOWS)
activate <env>
deactivate
 
# activer et désactiver un environnement (LINUX)
conda activate <env>
conda deactivate
 
# lister les paquets installés dans un environnement (qd celui-ci est activé)
conda list
 
# installer/supprimer un paquet dans un environnement
conda install bokeh
conda remove bokeh
 
# mettre à jour tous les paquets d'un environnement
conda update --all
conda update bokeh
 
# Vider le cache de conda
conda clean --all   # Remove unused packages and caches

Configuration sous linux

conda, livré sous le format miniconda, propulse sa propre version d’interpréteur python. Pour ne pas pourrir sa distribution linux, il est conseillé de faire un peu attention. Eviter les export /path-to-miniconda/bin et autres choses dans le genre, ça écraserait le lien vers le python système dans les consoles. A la place, on peut rajouter une ligne dans bashrc :

# ~/.bashrc
. /path-to-miniconda/etc/profile.d/conda.sh

Cela executera le code contenu dans le script visé, et dans notre cas activera la commande conda dans un environnement adéquat. Note : valable si le shell est bash..

Conda et jupyter

Pour que les environnements conda soient gérables depuis l'interface jupyter (et la découverte de ceux-ci par jupyter ?), il faut installer nb_conda et nb_conda__kernels dans l'environnement base (celui d'où on execute jupyter)

conda activate base
 
conda install nb_conda

Et pour qu'un environnement soit visible dans jupyter, il faut installer dans celui-ci le packet ipykernel

conda activate myenv
 
conda install ipykernel

Extensions

Il existe des extensions sympa à jupyter, comme la Table Of Content.

Pour installer le gestionnaire d'extension :

conda install -c conda-forge jupyter_contrib_nbextensions