Ci-dessous, les différences entre deux révisions de la page.
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:anaconda [2020/05/13 22:29] Francesco Beretta [Windows et macOS] |
python:anaconda [2020/09/29 10:25] Francesco Beretta |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
Retour à l'accueil [[python:accueil|Python pour les historiens]] | Retour à l'accueil [[python:accueil|Python pour les historiens]] | ||
- | ======= Installer et configurer son environnement Python ======= | + | ======= Installer et configurer son environnement virtuel Python ======= |
+ | |||
+ | Les environnements virtuels fournissent un moyen puissant pour isoler les paquets utilisés dans un projet utilisant Python et leurs dépendances. Cela signifie que vous pouvez utiliser des paquets particuliers à un projet sans les installer sur l’ensemble du système, en évitant ainsi les conflits de version potentiels et en assurant la cohérence de l'environnement. | ||
+ | Cf. [[https://docs.python.org/fr/3/tutorial/venv.html|Environnements virtuels et paquets]]. | ||
+ | |||
+ | Plusieurs outils de gestion d'environnements virtuels existent, construits autour de PIP (cf. documentation officielle de Python). Comme nous pratiquons ici une approche orientée analyse de données (et non développement web ou développement d'applications), nous avons privilégié le gestionnaire de paquets Conda (cf. ci-dessous). De plus, Conda permet d'installer des paquets d'autres langages informatiques, tel R, node.js ou java. Il est donc particulièrement intéressant et fléxible pour notre but.d | ||
Ligne 8: | Ligne 13: | ||
===== Anaconda/Miniconda ===== | ===== Anaconda/Miniconda ===== | ||
- | * [[https://www.anaconda.com/what-is-anaconda/|Ce qu'est Anaconda]] – [[https://docs.conda.io/projects/conda/en/latest/index.html|ce qu'est **Conda**]] | + | * [[https://www.anaconda.com/what-is-anaconda/|Ce qu'est Anaconda]] – [[https://docs.conda.io/projects/conda/en/latest/index.html|ce qu'est Conda]] |
- | * Installer [[https://www.anaconda.com/download/|Anaconda]] ou [[https://docs.conda.io/en/latest/miniconda.html|Miniconda]]. Dans le cadre de ce tutoriel, la version de python pouvant être utilisée est la **3.7**. | + | * Installer [[https://docs.conda.io/en/latest/miniconda.html|Miniconda]]. Dans le cadre de ce tutoriel, la version de python pouvant être utilisée est la **3.7**. |
- | * Quelle différence entre Anaconda et Miniconda ? Anaconda apporte, en plus du gestionnaire d'environnements Python conda, une interface graphique complète et différents logiciels. L'environnement risque d'être un peu lourd – pour des petits projets **Miniconda** est préférable. Il n'est pas recommandé, dans le cadre de cet atelier, de créer un environnement avec le logiciel Anaconda, car cela pose problème par la suite. | + | * Quelle différence entre Anaconda et Miniconda ? [[https://www.anaconda.com/download/|Anaconda]] apporte, en plus du gestionnaire d'environnements Python //conda//, une interface graphique complète et différents logiciels. L'environnement risque d'être un peu lourd – pour des petits projets **Miniconda** est préférable. Il n'est pas recommandé, dans le cadre de cet atelier, de créer un environnement avec le logiciel Anaconda, car cela pose problème par la suite. |
* [[https://zestedesavoir.com/tutoriels/1448/installer-un-environnement-de-developpement-python-avec-conda|Tutoriel en français]] concernant l'utilisation de //conda//. | * [[https://zestedesavoir.com/tutoriels/1448/installer-un-environnement-de-developpement-python-avec-conda|Tutoriel en français]] concernant l'utilisation de //conda//. | ||
* [[https://docs.conda.io/projects/conda/en/latest/user-guide/getting-started.html|Tutoriel en anglais]] de conda | * [[https://docs.conda.io/projects/conda/en/latest/user-guide/getting-started.html|Tutoriel en anglais]] de conda | ||
Ligne 52: | Ligne 57: | ||
* Exécuter tout d'abord une mise à jour de Conda: <code>conda update conda</code> | * Exécuter tout d'abord une mise à jour de Conda: <code>conda update conda</code> | ||
* Lorsque l'exécutable imprime la liste des paquets à mettre à jour et demande: installer y/n ? répondre y = yes | * Lorsque l'exécutable imprime la liste des paquets à mettre à jour et demande: installer y/n ? répondre y = yes | ||
+ | * Lister les environnemnents disponibles <code>conda env list</code> | ||
* Créer ensuite un environnement contenant Jupyter Lab: conda create --name <envname> python=<version>. | * Créer ensuite un environnement contenant Jupyter Lab: conda create --name <envname> python=<version>. | ||
* <code> [suggestion:] conda create --name py37_gitlab python=3.7 jupyterlab=1.2.7 jupyterlab-git </code> | * <code> [suggestion:] conda create --name py37_gitlab python=3.7 jupyterlab=1.2.7 jupyterlab-git </code> | ||
Ligne 66: | Ligne 72: | ||
==== Problèmes / Bugs ==== | ==== Problèmes / Bugs ==== | ||
- | === Problème au lancement de Anaconda === | + | Voir les [[python:bugs_connus_conda|Problèmes / Bugs]] connus concernant l'installation de Miniconda ou de ses plugins |
- | + | ||
- | * Sous Windows, si le kernel ne démarre pas, avec l'erreur "manque win32api", insaller: <code>conda install pywin32</code> | + | |
- | + | ||
- | * Sous Windows 7 problème au lancement de Anaconda. Solution qui marche ([[https://github.com/ContinuumIO/anaconda-issues/issues/1467|Source]]) : | + | |
- | + | ||
- | PROBLEM: Anaconda Navigator won't start (nor will Spyder, IPython, ...). Error is reported: | + | |
- | This application failed to start because it could not find or load the Qt platform plugin "windows" in "" | + | |
- | + | ||
- | SOLUTION: | + | |
- | Copier le dossier | + | |
- | Continuum\Anaconda3\Library\plugins\platforms | + | |
- | vers le dossier | + | |
- | Continuum\Anaconda3 | + | |
- | + | ||
- | * Sous Windows 10 problème lorsque on teste <code>conda list</code> renvoit l'erreur : <code>conda: command not found error</code>. | + | |
- | SOLUTION: | + | |
- | * voir cette documentation : [[https://support.anaconda.com/hc/en-us/articles/360023863234-Conda-command-not-found-error|Conda: "command not found" error]], complété par **[[https://stackoverflow.com/questions/44597662/conda-command-is-not-recognized-on-windows-10?answertab=active#tab-top|ces explications très utiles]]**. | + | |
- | * voir éventuellement cette [[https://stackoverflow.com/questions/18675907/how-to-run-conda?answertab=active#tab-top|documentation supplémentaire]] | + | |
- | + | ||
- | ===== Linux Ubuntu 18.04 - Mint 19 ===== | + | |
- | + | ||
- | [Étapes suivies dans Linux Mint 19.3 Tricia - Pierre 2020-04-02] | + | |
- | + | ||
- | Création de l'environnement en indiquant seulement la version python | + | |
- | + | ||
- | <code>conda create --name py37_gitlab python=3.7</code> | + | |
- | + | ||
- | activation de l'environnement | + | |
- | + | ||
- | <code>conda activate py37_gitlab</code> | + | |
- | + | ||
- | installation de jupyterlab 1.2.7 | + | |
- | + | ||
- | <code>conda install jupyterlab=1.2.7</code> | + | |
- | + | ||
- | installation de nodejs (qui n'est pas installé avec jupyterlab 1.2.7 d'où problème ensuite pour gérer les extensions) : | + | |
- | + | ||
- | <code>conda install -c conda-forge nodejs</code> | + | |
- | + | ||
- | installation de jupyterlab-git : | + | |
- | + | ||
- | <code>conda install -c conda-forge jupyterlab-git</code> | + | |
- | + | ||
- | lancer jupyterlab : | + | |
- | + | ||
- | <code>jupyter lab</code> | + | |
- | + | ||
- | * Ensuite, suivre les indications qui suivent pour les extensions jupyterlab-git (accepter la proposition d'installation du "Server companion" jupyterlab_git (avec un underscore), puis jupyterlab-github. :!: Après avoir cliqué sur l'icône "puzzle" (pour les extensions), il faut attendre un peu avant que la liste des extensions s'affiche. | + | |
- | + | ||
- | :!: Mais il reste un problème : <code> "nbdime-jupyterlab@2.0.0" is not compatible with the current JupyterLab </code>. | + | |
- | + | ||
- | J'ai donc essayé de remplacer la version de nbdime.2.0.0 par la nbdime.1.1.0. D'abord on désactive nbdime : | + | |
- | + | ||
- | <code> jupyter nbextension disable --py nbdime</code> | + | |
- | + | ||
- | Puis désinstallation : | + | |
- | + | ||
- | <code>jupyter labextension uninstall nbdime-jupyterlab</code> | + | |
- | + | ||
- | Installation de la version 1.1.0 | + | |
- | + | ||
- | <code>jupyter labextension enable nbdime@1.1.0</code> | + | |
- | + | ||
- | <code>jupyter lab build</code> | + | |
- | + | ||
- | <code>jupyter labextension install nbdime-jupyterlab</code> | + | |
- | + | ||
- | Après avoir fermé puis relancé Jupyterlab le problème semble avoir disparu. En tout cas, il est possible d'accéder au carnet jupyter **import_csv.ipynb** évoqué plus loin. | + | |
====== Configuration des plugins JupyterLab ====== | ====== Configuration des plugins JupyterLab ====== |