web-dev-qa-db-fra.com

Utiliser IPython REPL en code VS

À l'aide de l'extension Python de Visual Studio Code, je peux sélectionner du code, cliquer dessus avec le bouton droit de la souris et sélectionner "Exécuter la sélection/la ligne dans le terminal Python" (ou appuyer sur Maj + Entrée). Cependant, cela envoie le code sélectionné à un ancien vieux Python REPL dans le volet Terminal, alors que j'aimerais bien que ce code soit exécuté en IPython (pas QtConsole, uniquement l'IPython basé sur le terminal).

Est-il possible de définir IPython comme REPL par défaut? J'ai essayé de définir /usr/local/bin/ipython3 comme environnement Python par défaut, mais cela ne fonctionne pas (il exécute toujours l'interpréteur Python brut). FWIW, je suis sur macOS.

6
cbrnr

Tapez Ipython dans la fenêtre du terminal. Sélectionnez ensuite la ou les lignes que vous souhaitez exécuter dans la fenêtre d'édition, puis cliquez sur le menu Terminal en haut de la fenêtre de VScode. Une option du menu Terminal consiste à "Exécuter le texte sélectionné". Cela sera exécuté dans la fenêtre du terminal Ipython. Je ne sais pas comment faire cela par défaut, mais il semble rester dans cet état sauf si Ipython est arrêté. Remarque: vous devez exécuter vos sélections à l'aide de l'élément de menu. Un clic droit dans la fenêtre d'édition et un clic sur "Exécuter la sélection" n'utilisent pas la fenêtre Ipython. J'espère que cela est clair. Sinon, laissez simplement un commentaire.

5
jmh

Je lance IPython à partir de inside du Python standard REPL créé par Shift-Enter avec

import IPython
IPython.embed()

Voir Documents IPython .

2
Ahmed Fasih

La prise en charge IPython est fournie par le plug-in "IPython for VSCode".

Il suffit de sélectionner le texte et d’appeler «Envoyer le texte sélectionné (ou la ligne actuelle) à IPython» dans la palette de commandes.

De plus, le plug-in Microsoft Python officiel prend désormais en charge les fenêtres interactives Jupiter, avec des fonctionnalités similaires.

0
uhbif19