Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Environnements de développement intégrés

Les contenus d’enseignement pour la programmation dans ce livre électronique nécessitent ce que l’on appelle les interfaces de programmation d’application*s (APIs) et Environnement de développement intégrés (IDEs).

Un API représente une interface informatique qui permet des interactions entre plusieurs intermédiaires logiciels. La programmation modulaire devient facile avec une API car elle cache systématiquement des informations complexes qui ne sont pas nécessairement nécessaires pour écrire du code selon les normes de l’industrie. Par exemple, une API peut définir l’interface entre une application (comme Python ou Word) et un système d’exploitation** (OS) comme Windows, Linux ou macOS (également appelé platform).

Un IDE permet à la définition d’un projet d’utiliser, par exemple, un environnement Python spécifique, et il permet un codage robuste en signalant les problèmes directement dans le code, même avant qu’il ne tourne pour la première fois. De puissants IDE vont encore plus loin et aident à documenter le code avec des fichiers de balisage (.md) et directement vers git (voir Contrôle de version : git).

Anaconda

Anaconda est un outil puissant pour gérer les environnements Python sous Windows. Les utilisateurs de Linux utilisent mieux les environnements virtuels (lisez plus dans le chapitre sur installing Python).

Anaconda est une distribution Python et R qui permet l’utilisation de quelques IDE comme PyCharm, Spyder, ou JupyterLab (Notebook).

La toute première étape pour commencer avec Anaconda consiste à télécharger et installer Anaconda où les étudiants peuvent utiliser la licence individuelle à des fins de formation (à noter qu’une licence commerciale doit être achetée pour des organisations à but lucratif). Sous Windows, Anaconda doit être installé dans le dossier utilisateur LOCAL (par exemple, C:\users<your-user-name>\AppData\Local). Les utilisateurs de Linux ou macOS trouvent des instructions de téléchargement et d’installation directement sur le site du développeur, adaptées à leur distribution spécifique, même s’ils pourraient être mieux avec virtual environments.

After the successful installation of Anaconda, IDEs for Python programming or markdown editing can be directly installed by launching the Anaconda navigator. conda environments can be created later. Learn more about installing Anaconda (with Python) and this eBook’s support package called flusstools in the Python conda quick guide section and in the video below.

Miniconda

Anaconda peut causer de grands environnements qui nécessitent plusieurs gigaoctets de stockage. Pour installer des environnements légers, utilisez Miniconda. Miniconda n’inclut pas Anaconda Navigator et pour permettre de travailler avec Jupyter (dans Windows):

  1. Cliquez sur Démarrer.

  2. Tapez Anaconda Prompt et appuyez sur Entrée (utiliser Miniconda3). Une fenêtre Terminal (fond noir) s’ouvre.

  3. Dans Anaconda prompt tapez conda install jupyter et confirmez y lorsque le Terminal demande Proceed ([y]/n)?.

Pour travailler avec Jupyter carnets (ouvrir, créer ou modifier), tapez jupyter lab (ou jupyter notebook) dans Anaconda Prompt (Miniconda3) et appuyez sur Enter. L’application JupyterLab s’ouvrira dans le navigateur web par défaut.

PyCharm

Jetbrains PyCharm est un IDE puissant mais propriétaire. Son utilisation est toujours gratuite pour un usage non commercial dans l’éducation. Les alternatives sont Spyder IDE (pour Python) ou RStudio (R et Python). Cependant, avant de lancer un projet dans un IDE, l’installation d’un interprète (p. ex. Python ou R) est nécessaire (voir chapitre sur Python installation).

Get PyCharm from the developer’s website or use it through Anaconda. For the educative training purposes provided in this eBook, you may be eligible to use the free education license. To use PyCharm with Anaconda, visit https://docs.anaconda.com.

JupyterLab

Jupyter est un spin-off de IPython, qui est “une architecture riche pour l’informatique interactive”. JupyterLab est un produit de l’organisme à but non lucratif Projet Jupyter, qui développe des « logiciels open-source, des standards ouverts et des services pour l’informatique interactive dans des dizaines de langages de programmation ». Un carnet Jupyter (fichier .ipynb) permet de combiner des blocs de texte balisables avec des blocs de code exécutables. Essentiellement, un Notebook Jupyter est un JavaScript Object Notation (JSON fichier. La structure des fichiers JSON permet d’exporter facilement des cahiers .ipynb vers de nombreux autres formats de sortie standard ouverts tels que HTML, LaTeX, Markdown, Python, diapositives de présentation ou PDF. Les noyaux Jupyter supportent les trois langages de programmation de base Julia, Python et R, et beaucoup d’autres noyaux Jupyter (bien plus de 100) pour d’autres langages de programmation existent.

Jupyter sous Windows

Anaconda Navigator fournit alternativement l’application Jupyter Notebook. Cependant, JupyterLab est l’interface utilisateur de la prochaine génération de Project Jupyter, plus flexible et plus puissante. C’est pourquoi ce site Web se réfère à JupyterLab plutôt qu’à l’application Jupyter Notebook. Les sections suivantes expliquent comment l’installer sur votre ordinateur Windows, soit en utilisant l’interface utilisateur graphique de Anaconda Navigator, soit en utilisant la ligne de commande rapide de conda (recommandée).

Via Anaconda Navigator

  1. Ouvrez Anaconda Navigator et assurez-vous d’être dans l’onglet Accueil.

  2. Recherchez JupyterLab et cliquez sur le bouton Install (si déjà installé, il n’y a qu’un bouton Launch visible).

  3. Après une installation réussie, ouvrez JupyterLab en cliquant sur le bouton Launch.

  4. JupyterLab s’ouvre dans le navigateur web par défaut, où les carnets Jupyter (.ipynb) ou les fichiers Python peuvent être créés et édités.

Via Anaconda Prompt (Recommandé)

Ouvrez Anaconda Prompt, qui représente une fenêtre Terminal avec un fond noir et un curseur clignotant.

Si vous travaillez avec Miniconda, installez l’application Jupyter Notebook en tapant conda install jupyter et confirmez y quand Anaconda Prompt demande Proceed ([y]/n)?.

Pour start JupyterLab et ouvrir, créer ou modifier des cahiers Jupyter, tapez :

jupyter lab

Si la commande échoue, essayez soit jupyter-lab ou démarrez le carnet Jupyter en tapant jupyter notebook. L’application Jupyter Notebook s’ouvrira dans le navigateur web par défaut.

Extensions et contrôle orthographique

Moderne JupyterLab (version 4 et plus récent) prend en charge les extensions préconstruites qui s’installent directement avec pip ou conda. L’ancienne commande jupyter labextension install et le paquet jupyter_contrib_nbextensions sont dépréciés et ne fonctionnent plus avec les versions actuelles JupyterLab et Notebook 7 (ils n’ont plus besoin d’une étape de construction nodejs séparée).

Lors de la lecture des tutoriels Python sur ce site, vous trouverez probablement une ou une autre erreur d’orthographe (s’il vous plaît report errors!). En particulier, les sections Python peuvent être affectées parce qu’elles ont été créées avec JupyterLab, où il n’y a pas de correcteur orthographique préinstallé. Pour éviter au moins les erreurs les plus désagréables, vous pouvez installer un correcteur d’orthographe. Une option pratique est jupyterlab-spellchecker, qui fonctionne hors de la boîte après un redémarrage de JupyterLab (non nodejs ou reconstruction manuelle nécessaire):

conda install -c conda-forge jupyterlab-spellchecker

Le correcteur d’orthographe utilise Typo.js comme dictionnaire et met en évidence les mots mal orthographiés dans les cellules de balisage et de code (sans proposer de corrections).

Jupyter sur Linux

To install JupyterLab on Linux, open Terminal and make sure that pip/pip3 is installed:

sudo apt install python3 python3-pip python3-venv

Exporter le niveau utilisateur bin vers l’environnement PATH et installer JupyterLab dans l’espace utilisateur avec les commandes suivantes:

export PATH="$HOME/.local/bin:$PATH"
pip install --user jupyterlab

Pour démarrer JupyterLab appuyez sur :

jupyter-lab

La commande jupyter-lab démarre un serveur local qui exécute JupyterLab, qui s’ouvrira dans un navigateur Web comme un site Web interactif.

Un débogueur pour Jupyter

Pour mieux comprendre et résoudre les pannes de code, un débogueur représente un grand soulagement. Malheureusement, le débogage dans Jupyter peut causer des maux de tête en l’absence d’un outil de débogage inhérent. Pour obtenir un débogueur travaillant avec Jupyter, consultez cette entrée de blog de Jupyter Project.

Sublime

Sublime est l’un des éditeurs les plus populaires pour plusieurs langues (ordinateur). Cependant, c’est un logiciel commercial qui n’est libre d’utiliser que pendant une période d’évaluation sans limite de temps. En savoir plus à ce sujet à sublimetext.com.

Pour l’installer sur les plateformes Linux Debian, ouvrez Terminal et tapez (source: https://www.sublimetext.com/docs):

wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/sublimehq-archive.gpg

Sélectionnez ensuite le canal stable (le canal dev a plus de fonctionnalités mais aussi plus de bugs) :

echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list

Enfin, mettez à jour apt et installez Sublime:

sudo apt update
sudo apt install sublime-text

Si un message d’erreur survient, assurez-vous que apt fonctionne avec les sources https:

sudo apt install apt-transport-https

Lorsque vous travaillez avec sublime, envisagez d’utiliser un paquet de vérification du sort avancé, comme LanguageTool. Des paquets plus utiles pour sublime peuvent être trouvés à packagecontrol.io. Les paquets peuvent également être trouvés en appuyant sur les touches CTRL + Shift + P (à Sublime) pour ouvrir Package Control. Ensuite, tapez install et entrez le nom du paquet que vous recherchez dans la boîte.

Pour activer la modification des paramètres de l’utilisateur, allez dans Préférences (barre de menu supérieure) > Paramètres et enregistrez le fichier de paramètres d’ouverture soit ~./config/sublime-text/Packages/Default/Preferences.sublime-settings (recommandé pour la première sauvegarde) ou ~./config/sublime-text/Packages/User/Preferences.sublime-settings. Ensuite, modifiez les paramètres souhaités : par exemple, recherchez spell_check et définissez-le à true pour une vérification orthographique par défaut. Enregistrer le fichier .sublime-settings pour appliquer les changements.