====== 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 (python=3.7.1)
conda remove -n --all # supprimer tous les paquets de l'environnement
# activer et désactiver un environnement (WINDOWS)
activate
deactivate
# activer et désactiver un environnement (LINUX)
conda activate
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