Visual Studio Code a été publié récemment et j'aimais son apparence et les fonctionnalités qu'il offrait, alors j'ai pensé que j'essaierais.
J'ai téléchargé l'application à partir de la page des téléchargements, je l'ai allumée, j'ai un peu dérangé avec certaines des fonctionnalités ... puis j'ai réalisé que je n'avais aucune idée de comment exécuter réellement mon code Python!
J'aime vraiment l'apparence / la convivialité / les fonctionnalités de Visual Studio Code, mais je n'arrive pas à trouver comment exécuter mon code Python, un vrai tueur parce que c'est dans ce que je programme principalement.
Est-ce que quelqu'un sait s'il existe un moyen d'exécuter du code Python dans Visual Studio Code?
la source
.vscode
répertoire de la structure de votre fichier de projetIl existe un moyen beaucoup plus simple d'exécuter Python, aucune configuration n'est requise:
Ctrl+Alt+N
F1
puis sélectionnez / tapezRun Code
,Run Code
dans le menu contextuel de l'éditeurRun Code
bouton dans le menu du titre de l'éditeurRun Code
bouton dans le menu contextuel de l'explorateur de fichiersCtrl+Alt+M
F1
puis sélectionnez / tapezStop Code Run
Stop Code Run
dans le menu contextuelSi vous souhaitez ajouter un chemin Python, vous pouvez aller à
File
->Preference
->Settings
et ajouter un chemin Python comme ci-dessous:Si vous avez installé l'extension Python et défini déjà votre interpréteur manuellement, vous pouvez configurer votre fichier settings.json comme suit:
la source
"code-runner.runInTerminal": true
. Il vous permet de saisir. Pour plus de détails, reportez-vous à github.com/formulahendry/vscode-code-runner/issues/…Vous pouvez ajouter une tâche personnalisée pour ce faire. Voici une tâche personnalisée de base pour Python.
Vous ajoutez cela à
tasks.json
et appuyez surCTRL
+SHIFT
+B
pour l'exécuter.la source
(.*)+
on attend*
correspond déjà à l'élément précédent 0 fois ou plus et+
correspond à l'élément précédent une ou plusieurs fois, donc vous voulez faire correspondre 0 ou plusieurs caractères ... une ou plusieurs fois?/usr/local/bin/python3.7
. Vous pouvez probablement trouver celui que vous souhaitez en utilisant la commandewhich python
dans Terminal.app.Toutes ces réponses sont désormais obsolètes.
Actuellement, vous devez:
Aucune extension supplémentaire ou édition manuelle de launch.json n'est requise maintenant.
la source
Pour étendre la réponse de @ vlad2135 (lire la première); c'est ainsi que vous configurez le débogage python dans VSCode avec la grande extension python de Don Jayamanne (qui est un IDE assez complet pour python de nos jours, et sans doute l'une des meilleures extensions de langage IMO du code VS).
Fondamentalement, lorsque vous cliquez sur l'icône d'engrenage, il crée un launch.json dans votre
.vscode
répertoire dans votre espace de travail. Vous pouvez également le faire vous-même, mais il est probablement plus simple de laisser VSCode faire le gros du travail. Voici un exemple de fichier:Vous remarquerez quelque chose de cool après l'avoir généré. Il a automatiquement créé un tas de configurations (la plupart des miennes sont coupées, faites-les simplement défiler pour les voir toutes) avec différents paramètres et des fonctionnalités supplémentaires pour différentes bibliothèques ou environnements (comme Django). Celui que vous finirez probablement par utiliser le plus est le python; qui est un débogueur Python simple (dans mon cas C), et le plus facile à utiliser avec les paramètres. Je vais faire un bref tour d'horizon des attributs json pour celui-ci, car les autres utilisent à peu près la même configuration avec uniquement des chemins d'interpréteur différents et une ou deux autres fonctionnalités différentes.
"launch"
, mais la changer pour"attach"
permettre au débogueur de se joindre à un processus python déjà en cours d'exécution. Au lieu de la modifier, ajoutez une configuration de type attach et utilisez-la.false
si vous n'en voulez pas,true
sinon.Ironiquement, cela se produit mal généré automatiquement. Il se génère automatiquement en "$ {config.python.pythonPath}", ce qui est déconseillé dans les nouvelles versions de VSCode. Cela peut encore fonctionner, mais vous devez utiliser "$ {config: python.pythonPath}" à la place pour votre premier python par défaut sur votre chemin ou vos paramètres VS. (4/6/17 Edit: Cela devrait être corrigé dans la prochaine version. L'équipe a validé le correctif il y a quelques jours.)"${workspaceRoot}"
est le dossier racine que vous avez ouvert en tant qu'espace de travail (lorsque vous passez à l'icône du fichier, le dossier ouvert de base.) définissez ce paramètre sur"${file}"
lequel le débogage commencera dans le fichier que vous avez ouvert et mis au point au moment où vous appuyez sur le débogage ."${workspaceRoot}"
.python file.py [args]
dans votre terminal; passer chaque chaîne json de la liste au programme dans l'ordre.Vous pouvez aller ici pour plus d'informations sur les variables du fichier VSCode que vous pouvez utiliser pour configurer vos débogueurs et vos chemins.
Vous pouvez aller ici pour la propre documentation de l'extension sur les options de lancement, avec les attributs optionnels et obligatoires.
Vous pouvez cliquer sur le bouton "Ajouter une configuration" en bas à droite si vous ne voyez pas le modèle de configuration déjà dans le fichier. Il vous donnera une liste pour générer automatiquement une configuration pour la plupart des processus de débogage courants.
Maintenant, selon la réponse de Vlad, vous pouvez ajouter tous les points d'arrêt dont vous avez besoin selon les débogueurs visuels normaux, choisissez la configuration d'exécution que vous souhaitez dans le menu déroulant en haut à gauche et vous pouvez appuyer sur la flèche verte à gauche du nom de la configuration pour démarrer votre programme .
Conseil de pro: différentes personnes de votre équipe utilisent des IDE différents et n'ont probablement pas besoin de vos fichiers de configuration. VSCode met presque toujours ses fichiers IDE en un seul endroit (par conception à cet effet; je suppose), lancez ou autrement alors assurez-vous d'ajouter
.vscode/
à votre .gitignore si c'est la première fois que vous générez un fichier VSCode (Ce processus créera le dossier dans votre espace de travail si vous ne l'avez pas déjà)!la source
Il existe une
Run Python File in Terminal
commande disponible dans l' extension Python pour VS Code .la source
python.execInTerminal
Comme indiqué dans la documentation du code Visualstudio, faites un clic droit n'importe où dans l'éditeur et sélectionnez Exécuter le fichier Python dans le terminal.
la source
shift + enter
truc du carnet de notes jupyter . C'est tout ce que vous avez à faire pour exécuter votre code. N'ont-ils pas quelque chose comme ça dans VScode?Il existe donc 4 façons d'exécuter Python dans VSCode jusqu'à présent:
python
dans votre$PATH
).⌃Space
(ouvrir le terminal) etpython my_file.py
(exécuter le fichier).problemMatcher.pattern.regexp
est cassée et elle bloque l'éditeur. Il est préférable de supprimerproblemMatcher
ou de remplacerregexp
au moins par^\\s+(.*)$
.Via l' extension Code Runner (@ la réponse de JanHan):
code-runner.executorMap
dans les paramètres utilisateur (ajoutez le chemin d'accès à votrepython
).launch.js
(quelques clics dans l'onglet Debug de VSCode).la source
Installez l'extension Python (Python doit être installé sur votre système). Pour installer l'extension Python, appuyez sur Ctrl+ Shift+ X, puis tapez 'python' et entrez. Installez l'extension.
Ouvrez le fichier contenant le code python. Oui! Fichier .py.
Maintenant, pour exécuter le code .py, faites simplement un clic droit sur l'écran de l'éditeur et appuyez sur «Exécuter le fichier Python dans le terminal». C'est tout!
Maintenant, c'est l'étape supplémentaire En fait, je me suis énervé de cliquer encore et encore, donc j'ai configuré le raccourci clavier.
la source
Vous n'avez plus besoin d'extensions supplémentaires. Vous pouvez simplement basculer la sortie du débogueur vers le terminal intégré.
Ctrl+ Shift+ D, puis sélectionnez Terminal / console intégrés dans la liste déroulante en haut.
la source
Voici les extensions actuelles (septembre 2018) pour exécuter python:
Extension officielle de python : c'est une installation indispensable.
Code Runner : incroyablement utile pour toutes sortes de langages, pas seulement python. Je recommanderais fortement l'installation.
AREPL : bloc-notes en python en temps réel qui affiche vos variables dans une fenêtre latérale. Je suis le créateur de cela, donc je pense que c'est génial, mais je ne peux pas donner une opinion impartiale ¯ \ _ (ツ) _ / ¯
Wolf : bloc-notes en python en temps réel qui affiche les résultats en ligne
Et bien sûr, si vous utilisez le terminal intégré, vous pouvez y exécuter python et ne pas avoir à installer d'extensions.
la source
Il y a beaucoup de confusion autour des tâches et du débogueur VSCode. Discutons-en d'abord afin de comprendre quand utiliser les tâches et quand utiliser le débogueur.
Tâches
La documentation officielle dit -
Les tâches ne sont donc pas destinées au débogage, à la compilation ou à l'exécution de nos programmes.
Débogueur
Si nous vérifions la documentation du débogueur, nous constaterons qu'il existe quelque chose appelé mode d'exécution . Ça dit -
Donc, appuyez sur
F5
et VS Code essaiera de déboguer votre fichier actuellement actif.Appuyez sur
Ctrl+F5
et VSCode ignorera vos points d'arrêt et exécutera le code.Configuration du débogueur
Pour configurer le débogueur, consultez la documentation . En résumé, il est dit que vous devez modifier le
launch.json
fichier. Pour commencer, pour exécuter le code dans le terminal intégré (à l'intérieur de VS Code), utilisez -Pour exécuter le code dans un terminal externe (en dehors de VS Code), utilisez -
NB Si toutes les documentations étaient faciles à rechercher et à comprendre, nous n'aurions probablement pas besoin de stackoverflow. Heureusement, les documentations que j'ai mentionnées dans ce post sont vraiment faciles à comprendre. N'hésitez pas à lire, à méditer et à apprécier.
la source
Super simple:
Appuyez sur la
F5
touche et le code s'exécutera. Si un point d'arrêt est défini, la pressionF5
s'arrêtera au point d'arrêt et exécutera le code enDebug
mode.la source
Dans la dernière version (1.36) de VS Code (Python):
Appuyez sur F5 puis appuyez sur Entrée pour exécuter votre code dans le terminal intégré.
CTRL + A puis appuyez sur MAJ + Entrée pour exécuter votre code dans le shell interactif IPython.
la source
Si vous utilisez la dernière version du code vs ( version 1.21.1 ). Le
task.json
format a changé, voir ici . La réponse de @Fenton et @python_starter peut donc ne plus être valide.Avant de commencer la configuration
Avant de commencer à configurer vs code pour exécuter votre fichier python.
File -> Open Folder
pour définir votre dossier de travail).Étapes de configuration
Vous pouvez maintenant configurer la tâche. Les étapes suivantes vous aideront à exécuter correctement votre fichier python:
task
, vous verrez une liste d'options, sélectionnezTasks: Configure Task
.create task.json from template
, choisissez cette option et vous serez invité à choisir dans une liste d'options. ChoisirOthers
.Ensuite, dans le
task.json
fichier ouvert , utilisez les paramètres suivants:Dans les paramètres ci-dessus, vous pouvez donner un sens
label
à cette tâche. Par exemplerun python
,.Allez dans le
Tasks
menu et cliquezRun Task
. Vous serez invité à choisir la tâche. Choisissez simplement larun this script
tâche nouvellement créée . Vous verrez le résultat dans l'TERMINAL
onglet.Pour un didacticiel plus complet sur la configuration des tâches, consultez la documentation officielle vs code .
la source
Une extension Python simple et directe permettrait d'économiser du temps et des efforts. Linting, débogage, complétion de code sont les fonctionnalités disponibles une fois l'installation terminée. Après cela, pour exécuter le code, le chemin d'installation Python approprié doit être configuré afin d'exécuter le code. Les paramètres généraux sont disponibles dans Étendue utilisateur et Workspace peut être configuré pour le langage Python -
"python.pythonPath": "c:/python27/python.exe"
Avec les étapes ci-dessus, au moins les programmes de base Python peuvent être exécutés.la source
Si vous exécutez un code et que vous souhaitez saisir des informations via l'exécution de votre programme dans le terminal. la meilleure chose à faire est de l'exécuter directement dans le terminal par un simple clic droit et de choisir "Exécuter le fichier python dans le terminal".
la source
Depuis l' extension, installez Code Runner . Après cela, vous pouvez utiliser les raccourcis pour exécuter votre code source dans Visual Studio Code.
Premièrement: pour exécuter le code:
Deuxièmement: pour arrêter le code en cours d'exécution:
la source
J'utilise Python 3.7 (32 bits). Pour exécuter un programme dans Visual Studio Code, je clique avec le bouton droit sur le programme et sélectionne «Exécuter le fichier actuel dans la fenêtre interactive Python». Si vous ne disposez pas de Jupyter, il peut vous être demandé de l'installer.
la source
Si je veux juste exécuter le fichier Python dans le terminal, je créerai un raccourci clavier pour la commande car il n'y en a pas par défaut (vous devez avoir python sur votre chemin):
J'utilise ctrl + alt + n
la source
J'avais installé python via Anaconda . En démarrant du code VS via anaconda, j'ai pu exécuter des programmes python. Cependant, je n'ai trouvé aucun moyen de raccourci (raccourci clavier) pour exécuter directement les fichiers .py.
(en utilisant la dernière version en date du 21 février 2019 avec l'extension Python fournie avec VS Code. Lien: https://marketplace.visualstudio.com/items?itemName=ms-python.python )
Après travaillé:
Ce qui suit est similaire à ce que @jdhao a fait.
Voici ce que j'ai fait pour obtenir le raccourci clavier:
J'ai fait ressembler le code à ceci:
Après l'avoir enregistré, le fichier a changé comme suit:
Maintenant, chaque fois que vous appuyez sur CTRL + MAJ + B , le fichier python s'exécute automatiquement et vous affiche la sortie :)
la source
afin de lancer le fichier actuel avec le venv respectif je l'ai ajouté à
launch.json
dans le
bin
dossier réside lesource .../venv/bin/activate
script régulièrement généré lors de l'exécution à partir du terminal normalla source
Si vous avez un projet composé de plusieurs fichiers python et que vous souhaitez commencer à exécuter / déboguer avec le programme principal indépendamment du fichier en cours, vous créez la configuration de lancement suivante (passez
MyMain.py
à votre fichier principal)la source