Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
outils:vscode:vscipython [2021/08/11 09:19] – modification externe 127.0.0.1 | outils:vscode:vscipython [2022/07/09 11:09] (Version actuelle) – phil |
---|
{{ :suivant.png?nolink&30|}} {{ :retour.png?nolink&30|}} [[:python:accueilpython|{{ :iconemaison.jpg?nolink&30|Sommaire Python et microPython}}]] | [[:outils:vscode:accueilvscode|{{ :iconemaison.jpg?nolink&25|Sommaire VSCode}}]] |
| |
===== Outils - Python interactif (IPython) et Jupyter dans VSCode ===== | ===== IDE VSCode - Python interactif (IPython) et Jupyter ===== |
| |
{{ :arduino:vscode.png?nolink&150|}}{{ :micropython:python.png?nolink&100|}} | [Mise à jour le : 9/7/2022] |
| |
[Mise à jour le : 4/9/2020] | |
| |
**Sources** | **Sources** |
| |
{{ :outils:vscode:jupyter.png?nolink&100|}} | {{ :outils:vscode:jupyter.png?nolink&100|}} |
| |
| ---- |
| |
==== 1. Présentation ==== | ==== 1. Présentation ==== |
- **Exporter** un notebook Jupyter (créer un bloc-notes Jupyter à partir d'un fichier python). | - **Exporter** un notebook Jupyter (créer un bloc-notes Jupyter à partir d'un fichier python). |
| |
<note important>Pour utiliser les **blocs-notes Jupyter**, il faut activer un environnement **[[python:outils:anaconda|Anaconda]]** dans VSCode ou un autre environnement Python dans lequel le package Jupyter a été installé.</note> | <callout type="warning" icon="true">Pour utiliser les **blocs-notes Jupyter**, il faut activer un environnement **[[python:outils:anaconda|Anaconda]]** dans VSCode ou un autre environnement Python dans lequel le package Jupyter a été installé.</callout> |
| |
//Exemple// | //Exemple// |
{{ :outils:vscode:ipython2.png?nolink |}} | {{ :outils:vscode:ipython2.png?nolink |}} |
| |
<note tip>Les cellules de code sont également exécutées à l'aide des combinaisons de touches **[Maj][Entrée]** ou **[Ctrl][Entrée]**.</note> | <callout type="tip" icon="true">Les cellules de code sont également exécutées à l'aide des combinaisons de touches **[Maj][Entrée]** ou **[Ctrl][Entrée]**.</callout> |
| |
La fenêtre **Python Interactive** peut également être utilisée comme une console autonome avec du code arbitraire (avec ou sans cellules de code). Pour utiliser la fenêtre comme une console, l'ouvrir à partir de la palette de commandes (**Ctrl + Maj + P** ou **[F1]**) ou du menu contextuel, avec la commande : | La fenêtre **Python Interactive** peut également être utilisée comme une console autonome avec du code arbitraire (avec ou sans cellules de code). Pour utiliser la fenêtre comme une console, l'ouvrir à partir de la palette de commandes (**Ctrl + Maj + P** ou **[F1]**) ou du menu contextuel, avec la commande : |
<html><p style="text-align:center;font-weight:bold">Python: Run current file in Python Interactive Window</p></html> | <html><p style="text-align:center;font-weight:bold">Python: Run current file in Python Interactive Window</p></html> |
| |
<note>Les commandes sont alors entrées dans la ligne prévue à cet effet en bas de l'écran et exécutées par la combinaison des touches **[Maj][Entrée]**.</note> | <callout type="primary" icon="true">Les commandes sont alors entrées dans la ligne prévue à cet effet en bas de l'écran et exécutées par la combinaison des touches **[Maj][Entrée]**.</callout> |
| |
//Ligne de commande de la fenêtre interactive// | //Ligne de commande de la fenêtre interactive// |
Une fois le fichier converti, on peut exécuter le code comme avec n'importe quel autre fichier Python et également utiliser le débogueur VSCode. On dispose ainsi de la coloration syntaxique, de la complétion de code, etc. et de toutes les fonctionnalités de débogage (pas à pas, affichage des variables, etc.) | Une fois le fichier converti, on peut exécuter le code comme avec n'importe quel autre fichier Python et également utiliser le débogueur VSCode. On dispose ainsi de la coloration syntaxique, de la complétion de code, etc. et de toutes les fonctionnalités de débogage (pas à pas, affichage des variables, etc.) |
| |
<note important>L'**ouverture** et le **débogage** des **blocs-notes** dans **VSCode** sont un moyen pratique pour rechercher et résoudre les bogues, ce qui est difficile à faire directement dans un bloc-notes Jupyter.</note> | <callout type="warning" icon="true">L'**ouverture** et le **débogage** des **blocs-notes** dans **VSCode** sont un moyen pratique pour rechercher et résoudre les bogues, ce qui est difficile à faire directement dans un bloc-notes Jupyter.</callout> |
| |
=== 2.6 Exporter les cellules dans un notebook Jupyter ==== | === 2.6 Exporter les cellules dans un notebook Jupyter ==== |
* Synthaxe et exemples d'équations sur la documentation <html><a href="https://jupyter-notebook.readthedocs.io/en/latest/examples/Notebook/Typesetting%20Equations.html" target="_blank">Jupyter notebook</a></html> | * Synthaxe et exemples d'équations sur la documentation <html><a href="https://jupyter-notebook.readthedocs.io/en/latest/examples/Notebook/Typesetting%20Equations.html" target="_blank">Jupyter notebook</a></html> |
| |
<note>L'analyseur **Markdown** inclus dans le bloc-notes Jupyter est compatible avec <html><a href="https://www.mathjax.org/" target="_blank">MathJax</a></html>.</note> | <callout type="primary" icon="true">L'analyseur **Markdown** inclus dans le bloc-notes Jupyter est compatible avec <html><a href="https://www.mathjax.org/" target="_blank">MathJax</a></html>.</callout> |
| |
* **Installation de MathJax** | * **Installation de MathJax** |
| |
| |
<note tip>Pour afficher des équations dans la fenêtre **Python Interactive**, préciser **%%latex** dans une cellule Markdown.</note> | <callout type="primary" icon="true">Pour afficher des équations dans la fenêtre **Python Interactive**, préciser **%%latex** dans une cellule Markdown.</callout> |
| |
//Exemple// | //Exemple// |
{{ :outils:vscode:ipython8.png?nolink |}} | {{ :outils:vscode:ipython8.png?nolink |}} |
| |
<note warning>Du **code source malveillant** pouvant être contenu dans un bloc-notes, VSCode demande si l'on fait confiance à celui que l'on essaie d'ouvrir. Si c'est le cas : cliquer sur **Trust** dans la boîte de dialogue.</note> | <callout type="warning" icon="true">Du **code source malveillant** pouvant être contenu dans un bloc-notes, VSCode demande si l'on fait confiance à celui que l'on essaie d'ouvrir. Si c'est le cas : cliquer sur **Trust** dans la boîte de dialogue.</callout> |
| |
=== 3.2 Enregistrer le bloc-notes === | === 3.2 Enregistrer le bloc-notes === |
Le débogueur Visual Studio Code permet de **parcourir le code**, de **définir des points d'arrêt**, d'examiner l'état des **variables** et d'analyser les problèmes. L'utilisation du débogueur est utile pour chercher et corriger les erreurs dans le code du bloc-notes. | Le débogueur Visual Studio Code permet de **parcourir le code**, de **définir des points d'arrêt**, d'examiner l'état des **variables** et d'analyser les problèmes. L'utilisation du débogueur est utile pour chercher et corriger les erreurs dans le code du bloc-notes. |
| |
<note important>**Activer** un environnement Python dans lequel Jupyter est installé. Cet environnement doit contenir les paquets **debugpy** et **ipykernel**.</note> | <callout type="warning" icon="true">**Activer** un environnement Python dans lequel Jupyter est installé. Cet environnement doit contenir les paquets **debugpy** et **ipykernel**.</callout> |
| |
- **Installations** \\ - Installer **debugpy** dans un environnement [[python:outils:anaconda|Anaconda]] avec <html><a href="https://anaconda.org/conda-forge/debugpy" target="_blank" title="conda-forge">conda</a></html> ou dans Python avec <html><a href="https://pypi.org/project/debugpy/" target="_blank" title="Pypi">pip</a></html> \\ - Installer **ipykernel** dans un environnement [[python:outils:anaconda|Anaconda]] avec <html><a href="https://anaconda.org/anaconda/ipykernel" target="_blank" title="conda-forge">conda</a></html> ou dans Python avec <html><a href="https://pypi.org/project/ipykernel/" target="_blank" title="Pypi">pip</a></html> | - **Installations** \\ - Installer **debugpy** dans un environnement [[python:outils:anaconda|Anaconda]] avec <html><a href="https://anaconda.org/conda-forge/debugpy" target="_blank" title="conda-forge">conda</a></html> ou dans Python avec <html><a href="https://pypi.org/project/debugpy/" target="_blank" title="Pypi">pip</a></html> \\ - Installer **ipykernel** dans un environnement [[python:outils:anaconda|Anaconda]] avec <html><a href="https://anaconda.org/anaconda/ipykernel" target="_blank" title="conda-forge">conda</a></html> ou dans Python avec <html><a href="https://pypi.org/project/ipykernel/" target="_blank" title="Pypi">pip</a></html> |
{{ :outils:vscode:latex.png?nolink&100|}} | {{ :outils:vscode:latex.png?nolink&100|}} |
=== 3.5 LateX dans Jupyter === | === 3.5 LateX dans Jupyter === |
<note warning>Voir le paragraphe 2.7</note> | <callout type="warning" icon="true">Voir le paragraphe 2.7</callout> |
| |
//Exemple// | //Exemple// |
{{ :outils:vscode:latex3.png?nolink |}} | {{ :outils:vscode:latex3.png?nolink |}} |