Outils pour utilisateurs

Outils du site


python:environnement_conda

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
python:environnement_conda [2022/03/12 12:09]
Francesco Beretta [Créer un nouvel environnement]
python:environnement_conda [2022/03/14 00:09]
Francesco Beretta [Recette]
Ligne 4: Ligne 4:
  
  
-====== Métadonnées et update de Conda ======+====== Métadonnées et update de Conda /​ Mamba ​====== 
 + 
 +[[https://​docs.conda.io/​projects/​conda/​en/​latest/​user-guide/​getting-started.html#​managing-environments|Documentation et tutoriel]] concernant l'​utilisation de Conda. 
 + 
 +[[https://​mamba.readthedocs.io/​en/​latest/​user_guide/​mamba.html|Documentation]] concernant l'​utilisation de Mamba. Mamba est une sorte de sur-couche logicielle exécute la plupart des commandes de Conda de manière plus performante. Dans la plupart des cas les appel conda / mamba sont interchangeables.
  
-[[https://​docs.conda.io/​projects/​conda/​en/​latest/​user-guide/​getting-started.html#​managing-environments|Documentation et tutoriel]] concernant l'​utilisation de Conda 
  
  
Ligne 34: Ligne 37:
 <​code>​ mamba env create --name py39_html_xml python=3.9 ipykernel requests lxml </​code>​ <​code>​ mamba env create --name py39_html_xml python=3.9 ipykernel requests lxml </​code>​
  
-Lister les bibliothèques de fonctions ​installées:​ +Lister les librairies ​installées ​(seulement celles déclarées explicitement)
-<​code>​mamba ​list</​code>​+<​code>​mamba ​env export ​ --name py39_html_xml --from-history</​code>​
  
-<​code>​mamba activate py39_analyse</​code>​ 
  
-Manque ​la bibliothèque de visualisation:​ '​seaborn'​.+Lister toutes les librairies et dépendances installées:​ 
 +<​code>​conda activate py39_html_xml</​code>​ 
 + 
 +On est ainsi positionné dans l'​environnement et on liste les librairies:​ 
 +<​code>​conda list</​code>​ 
 + 
 +<​code>​conda deactivate</​code>​  
 + 
 + 
 +Pour ajouter une librairire, par ex. la bibliothèque de visualisation:​ '​seaborn'​.
  
 Vérifier si elle est disponibles:​ Vérifier si elle est disponibles:​
 <​code>​conda search seaborn</​code>​ <​code>​conda search seaborn</​code>​
  
-Vérifier la version disponible (et conseillée) sur ce site : [[https://​anaconda.org/​search|Anaconda search package]]+Vérifier la version disponible (et conseillée) sur ce site : [[https://​anaconda.org/​search|Anaconda search package]] ​— choisir généralement la plus utilisée.
  
  
-Si ce n'est pas le casd'​abord ​sauvegarder la configuration ​de l'​environnement:​ +Avant de procéder, sauvegarder la liste des librairies ​de l'​environnement:​ 
-<​code>​conda env export --name py39_analyse --from-history > [exemple:] C:​\Users\your_name\Documents\espace_python\environments\py39_analyse_20220228.yml</​code>​+<​code>​mamba env export --name py39_analyse --from-history > [exemple:] C:​\Users\your_name\Documents\espace_python\environments\py39_analyse_20220228.yml</​code>​
  
 En cas de pépin lors de l'​installation du nouveau paquet, on peut restaurer (c'​est-à-dire recréer) l'​environnement dans l'​état précis où il était lors de la sauvegarde: En cas de pépin lors de l'​installation du nouveau paquet, on peut restaurer (c'​est-à-dire recréer) l'​environnement dans l'​état précis où il était lors de la sauvegarde:
Ligne 57: Ligne 68:
  
 Puis installer la nouvelle bibliothèque:​ Puis installer la nouvelle bibliothèque:​
-<​code>​conda install seaborn</​code>​+<​code>​mamba install seaborn</​code>​
  
-Pour supprimer ​un environnement: ​+ 
 +====== Supprimer ​un environnement: ​ ​======
 <​code>​ conda env remove --name ENVIRONMENT </​code>​ <​code>​ conda env remove --name ENVIRONMENT </​code>​
  
  
  
-====== Créer un nouvel environnement '​shn-pyshs'​ et l'​ajouter aux kernels de Jupyter Lab ======+====== Créer un nouvel environnement '​shn-pyshs' ​à partir d'une liste de librairie ​et l'​ajouter aux kernels de Jupyter Lab ====== 
 + 
 +On présente ici la création d'un environnement Conda à partir d'une liste de librairies. 
  
 En règle générale, on utilise un environnement Conda par projet ou dépôt de code. Ceci permet de garantir une stabilité du code et d'​éviter que des ajouts de paquets ou des mises à jour produisent des effets non souhaités. Généralement les dépôts de code indiquent la liste des paquets à installer. En règle générale, on utilise un environnement Conda par projet ou dépôt de code. Ceci permet de garantir une stabilité du code et d'​éviter que des ajouts de paquets ou des mises à jour produisent des effets non souhaités. Généralement les dépôts de code indiquent la liste des paquets à installer.
Ligne 84: Ligne 99:
  
 Créer d'​abord le nouvel environnement **//​shn-pyshs//​** avec toutes ses librairies: Créer d'​abord le nouvel environnement **//​shn-pyshs//​** avec toutes ses librairies:
-<code>>​mamba ​env create --name shn-pyshs --file C:​\Users\your_name\Documents\espace_python\shn-pyshs\requirements.yml</​code>​+<​code>​mamba create --name shn-pyshs --file C:​\Users\your_name\Documents\espace_python\shn-pyshs\requirements.yml</​code>​
  
  
-ATTENTION : seulement ​si non installé, installer ipykernel (et toues les dépendances ipython)+ATTENTION : seulement ​__si non installé__, installer ipykernel (et toues les dépendances ipython)
 <​code>​conda activate shn-pyshs</​code>​ <​code>​conda activate shn-pyshs</​code>​
 <​code>​conda install ipykernel</​code>​ <​code>​conda install ipykernel</​code>​
 <​code>​conda deactivate</​code>​ <​code>​conda deactivate</​code>​
  
 +
 +
 +Activer l'​environnement principal Jupyter Lab:
 +<​code>​conda activate env_jupyterlab</​cod
  
 Activer l'​ipykernel pour cet utilisateur Activer l'​ipykernel pour cet utilisateur
 <​code>​python -m ipykernel install --user --name shn-pyshs --display-name "​shn-pyshs"</​code>​ <​code>​python -m ipykernel install --user --name shn-pyshs --display-name "​shn-pyshs"</​code>​
 +
 +Lister les kernels présents:
 +<​code>​jupyter kernelspec list</​code>​
 +Si tout s'est bien passé, on y trouvera le kernel '//​shn-pyshs//'​
  
 Désactier l'​environnement:​ Désactier l'​environnement:​
 <​code>​conda deactivate</​code>​ <​code>​conda deactivate</​code>​
  
-Activer l'​environnement principal Jupyter Lab: 
-<​code>​conda activate env_jupyterlab</​code>​ 
  
-Lister les kernels présents: 
-<​code>​jupyter kernelspec list</​code>​ 
-Si tout s'est bien passé, on y trouvera le kernel '//​shn-pyshs//'​ 
  
-Lancer ​JupyterLab:+ 
 + 
 +Plus tard, lancer ​JupyterLab:
 <​code>​jupyter lab</​code>​ <​code>​jupyter lab</​code>​
  
python/environnement_conda.txt · Dernière modification: 2024/03/11 18:46 par Francesco Beretta