Comment exécuter du code Python à partir de Visual Studio Code

204

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?

RPiAwesomeness
la source

Réponses:

107

Voici comment configurer Task Runner dans Visual Studio Code pour exécuter un fichier py.

Dans votre console, appuyez sur Ctrl+ Shift+ P(Windows) ou Cmd+ Shift+ P(Apple) et cela fait apparaître une zone de recherche dans laquelle vous recherchez "Configurer le Runner des tâches" entrez la description de l'image ici

EDIT: Si c'est la première fois que vous ouvrez la "Tâche: Configurer Task Runner", vous devez sélectionner "autre" au bas de la liste de sélection suivante.

Cela fera apparaître les propriétés que vous pouvez ensuite modifier selon vos préférences. Dans ce cas, vous souhaitez modifier les propriétés suivantes;

  1. Modifiez la propriété Command de "tsc"(TypeScript) en"Python"
  2. Changer showOutput de "silent"à"Always"
  3. Change args(arguments) de ["Helloworld.ts"]à ["${file}"](nom de fichier)
  4. Supprimer la dernière propriété problemMatcher
  5. Enregistrez les modifications apportées

entrez la description de l'image ici

Vous pouvez maintenant ouvrir votre fichier py et l'exécuter correctement avec le raccourci Ctrl+ Shift+ B(Windows) ou Cmd+ Shift+ B(Apple)

Prendre plaisir!

python_starter
la source
3
Salut, existe-t-il un moyen d'activer la saisie pour VS Code?
William Ku
Cette tâche Task Runner est-elle une chose Visual Studio ou est-ce une chose Python?
Ray
C'est un fichier de configuration pour VS, mais c'est une instance par projet, conservée dans le .vscoderépertoire de la structure de votre fichier de projet
yelsayed
1
à partir de mars 2020, une version plus récente de la configuration des tâches avec des paires clé-valeur mises à jour devrait être utilisée, veuillez vous référer à code.visualstudio.com/docs/editor/tasks#vscode et utiliser "Tâches: Configurer la tâche"
HoseinGhanbari
Quelle section pour python fait référence au vscode nouvellement construit? merci
Stu_Dent
222

Il existe un moyen beaucoup plus simple d'exécuter Python, aucune configuration n'est requise:

  1. Installez l' extension Code Runner .
  2. Ouvrez le fichier de code Python dans l'éditeur de texte.
  3. Pour exécuter du code Python:
    • utiliser un raccourci Ctrl+Alt+N
    • ou appuyez sur F1puis sélectionnez / tapez Run Code,
    • ou faites un clic droit sur l'éditeur de texte, puis cliquez Run Codedans le menu contextuel de l'éditeur
    • ou cliquez sur le Run Codebouton dans le menu du titre de l'éditeur
    • ou cliquez sur le Run Codebouton dans le menu contextuel de l'explorateur de fichiers
  4. Pour arrêter le code en cours d'exécution:
    • utiliser un raccourci Ctrl+Alt+M
    • ou appuyez sur F1puis sélectionnez / tapezStop Code Run
    • ou faites un clic droit sur le canal de sortie, puis cliquez Stop Code Rundans le menu contextuel

exécuter python

Si vous souhaitez ajouter un chemin Python, vous pouvez aller à File-> Preference-> Settingset ajouter un chemin Python comme ci-dessous:

"code-runner.executorMap": 
{ 
  "python": "\"C:\\Program Files\\Python35\\python.exe\" -u" 
}

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:

{
    "python.pythonPath": "C:\\\\python36\\\\python36.exe",
    "code-runner.executorMap": 
    { 
        "python": "$pythonPath -u $fullFileName" 
    }
}
Jun Han
la source
1
Vous dites "si vous voulez ajouter le chemin Python .." comment pourriez-vous le faire fonctionner sans faire cela? L'ajout du chemin était le seul moyen de le faire fonctionner. J'ai passé des âges à tripoter avant de réaliser que ce chemin était nécessaire. Ce serait bien de le souligner un peu plus.
bonzo46
1
Même si j'ai réussi à exécuter le code, je n'ai pas pu interagir avec lui. Par exemple, lorsque vous êtes invité à entrer une commande comme entrée ('Entrez un nombre:'), la fenêtre de sortie n'accepte aucun caractère tapé. Comment puis-je transmettre une entrée depuis VS Code?
bonzo46
1
@ bonzo46 Vous pouvez utiliser ce paramètre "code-runner.runInTerminal": true. Il vous permet de saisir. Pour plus de détails, reportez-vous à github.com/formulahendry/vscode-code-runner/issues/…
Jun Han
76

Vous pouvez ajouter une tâche personnalisée pour ce faire. Voici une tâche personnalisée de base pour Python.

{
    "version": "0.1.0",
    "command": "c:\\Python34\\python",
    "args": ["app.py"],
    "problemMatcher": {
        "fileLocation": ["relative", "${workspaceRoot}"],
        "pattern": {
            "regexp": "^(.*)+s$",
            "message": 1
        }
    }
}

Vous ajoutez cela à tasks.jsonet appuyez sur CTRL+ SHIFT+ Bpour l'exécuter.

Fenton
la source
1
Sachez que l'expression régulière ci-dessus (/^(.*)+s$/)cause un comportement d'exécution exponentiel. Voir regular-expressions.info/catastrophic.html et bugs.chromium.org/p/v8/issues/detail?id=4651
Dirk Bäumer
Je ne suis pas vraiment sûr de ce que l' (.*)+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?
emsimpson92
ne fonctionne pas sur Mac "Impossible de lancer le programme externe" c: \\ Python34 \\ python "app.py. spawn c: \ Python34 \ python ENOENT"
Awesome_girl
@Awesome_girl Vous devrez modifier cette ligne pour MacOS, mais aussi votre environnement unique. Par exemple, "mon" python est à /usr/local/bin/python3.7. Vous pouvez probablement trouver celui que vous souhaitez en utilisant la commande which pythondans Terminal.app.
wgj
64

Toutes ces réponses sont désormais obsolètes.

Actuellement, vous devez:

  1. installer l' extension du langage Python (et python, évidemment)
  2. ouvrir le dossier (important!), ouvrir n'importe quel fichier python à l'intérieur de ce dossier
  3. passer en "tab" de débogage (?) et cliquer sur la boite de vitesse (avec indice 'Configure of Fix' launch.json '')
  4. enregistrez le fichier launch.json ouvert (il est placé dans le sous-répertoire .vscode du dossier ouvert à l'étape 2)
  5. enfin, cliquez sur le triangle vert ou appuyez sur F5

Aucune extension supplémentaire ou édition manuelle de launch.json n'est requise maintenant.

vlad2135
la source
Serait utile si vous pouviez montrer un exemple (extrait json) d'une configuration de travail. Je continue à recevoir des erreurs.
Evan Zamir
Je crois que cette réponse ne fonctionne que si vous avez installé l'extension "Code Runner".
PatKilg
1
@EntropyWins Je pense qu'il faisait référence à l' extension Python à part entière . Une recherche rapide sur Google révèle que le propre guide d' utilisation Python de VS Code recommande cette extension et suit la plupart des mêmes étapes que nous.
RMSD
Je pense que vous avez raison, il y a plusieurs triangles verts sur mon interface utilisateur, dont le plus utile n'est apparu qu'après l'installation du code runner. Je vois maintenant que cette réponse utilise le débogueur natif pour «exécuter» le code.
PatKilg
Oui, j'ai dû ajouter l'extension Code Runner, puis ajouter manuellement mon chemin python comme l'explique le commentaire de @Jun Han, mais avec l'étape supplémentaire de remplacer tous les `` \ '' dans le chemin pour '/'
bonzo46
27

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 .vscoderé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:

launch.json

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.

  • nom: nom de la configuration. Un exemple utile de la raison pour laquelle vous le changeriez est si vous avez deux configurations python qui utilisent le même type de configuration, mais des arguments différents. C'est ce qui apparaît dans la boîte que vous voyez en haut à gauche (ma boîte dit "python" puisque j'utilise la configuration par défaut de python).
  • type: type d'interprète. Vous ne voulez généralement pas changer celui-ci.
  • demande: comment vous voulez exécuter votre code, et vous ne voulez généralement pas non plus changer celui-ci. La valeur par défaut est "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.
  • stopOnEntry: les débogueurs Python aiment avoir un point d'arrêt invisible lorsque vous démarrez le programme afin que vous puissiez voir le fichier de point d'entrée et où se trouve votre première ligne de code actif. Il rend fou certains programmeurs C # / Java comme moi. falsesi vous n'en voulez pas, truesinon.
  • pythonPath: chemin d'accès à votre installation de python. La valeur par défaut obtient le niveau d'extension par défaut dans les paramètres utilisateur / espace de travail. Modifiez-le ici si vous voulez avoir différents pythons pour différents processus de débogage. Modifiez-le dans les paramètres de l'espace de travail si vous souhaitez le modifier pour tous les processus de débogage définis sur la configuration par défaut d'un projet. Modifiez-le dans les paramètres utilisateur pour modifier l'emplacement où l'extension trouve python dans tous les projets. (4/12/17 Ce qui suit a été corrigé dans la version d'extension 0.6.1).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.)
  • programme: le fichier initial que vous déboguez démarre lorsque vous appuyez sur Exécuter. "${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 .
  • cwd: dossier de répertoire de travail actuel du projet que vous exécutez. Habituellement, vous voudrez simplement laisser cela "${workspaceRoot}".
  • debugOptions: Certains indicateurs de débogueur. Ceux de l'image sont des drapeaux par défaut, vous pouvez trouver plus de drapeaux dans les pages du débogueur python, j'en suis sûr.
  • args: Ce n'est pas en fait un paramètre de configuration par défaut, mais néanmoins utile (et probablement ce que l'OP demandait). Ce sont les arguments de ligne de commande que vous transmettez à votre programme. Le débogueur les transmet comme si vous les aviez tapés: 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à)!

RMSD
la source
1
Ceci est informatif, mais n'explique pas réellement comment exécuter du code python à partir de VSCode.
aaronsnoswell
1
Pour info, pour une raison quelconque, dans mon projet, j'avais besoin d'ajouter manuellement la ligne "programme" au module python et à la section pyramide pour effacer toutes les erreurs
scld
@aaronsnoswell Vous cliquez sur la flèche verte en haut à gauche du menu de débogage après cela. Cela a été couvert par la réponse de Vlad, qui n'était à l'origine qu'une extension / explication sur une partie critique que sa réponse jette juste un coup d'œil comme `` set up launch.json ''.
RMSD
@scld C'est bizarre ce qui manquait en premier lieu, mais oui, celui-ci n'est pas facultatif. Le débogueur a besoin de savoir quand démarrer le programme.
RMSD
Pour étendre, la réponse de Vlad fonctionne, c'est juste pourquoi cette réponse fonctionne, et ce que vous pouvez en faire après.
RMSD
21

Il existe une Run Python File in Terminalcommande disponible dans l' extension Python pour VS Code .

Exécutez le fichier Python dans le terminal

Kenwarner
la source
Je pense que le problème que les gens rencontrent est de savoir comment exécuter un fichier avec des arguments de ligne de commande.
Evan Zamir
Puis-je attribuer un raccourci pour le même?
Deepak Kumar Padhy
8
Oui bien sûr. la commande à laquelle se lier estpython.execInTerminal
kenwarner
1
Mais comment lui attribuer un raccourci sous Windows?
Mahir Islam
Obtenir une erreur lors de l'utilisation de sublinux bash sous Windows: "C: \ Users \ User" Anaconda3 \ python.exe Aucun fichier ou répertoire de ce type "
Biarys
16

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.

AndreaB
la source
Après une spirale de recherche pendant plusieurs heures, j'ai lu ceci et tout fonctionne soudainement ... un peu énervé la réponse a été aussi simple tout au long: P. Cela devrait certainement être en haut de cette page.
Rushat Rai
1
Comment ajouter un raccourci?
Mahir Islam
Je n'ai pas cette option quand je fais un clic droit?! Cependant, lorsque j'exécute la commande via ctrl-shift-p, je l'ai maintenant.
Hrvoje T
D'accord, je ne sais pas pourquoi cette réponse n'est pas en haut :)
Alapati
c'est trop de travail! J'ai adoré le shift + entertruc 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?
cyber-math
11

Il existe donc 4 façons d'exécuter Python dans VSCode jusqu'à présent:

  1. Via un terminal intégré (allez c'est intégré ! Donc techniquement vous l'exécutez depuis le VSCode;)
    • Pas besoin d'installer une extension.
    • Pas besoin de créer et de configurer quoi que ce soit (en supposant que vous en avez déjà pythondans votre $PATH).
    • ⌃Space(ouvrir le terminal) et python my_file.py(exécuter le fichier).
  2. Via une tâche personnalisée (acceptée @ la réponse de Fenton):
    • Pas besoin d'installer une extension.
    • La façon de faire par défaut de VSCode.
    • Attention à ne pas copier-coller la réponse car elle problemMatcher.pattern.regexpest cassée et elle bloque l'éditeur. Il est préférable de supprimer problemMatcherou de remplacer regexpau moins par ^\\s+(.*)$.
  3. Via l' extension Code Runner (@ la réponse de JanHan):

    • Besoin de configurer code-runner.executorMapdans les paramètres utilisateur (ajoutez le chemin d'accès à votre python).
    • Extension très utile, surtout si vous exécutez non seulement Python dans VSCode.
  4. Via l' extension Python officielle de Microsoft (réponse de @ vlad2135):
    • Besoin de créer launch.js(quelques clics dans l'onglet Debug de VSCode).
    • L'extension est un incontournable pour ceux qui souhaitent utiliser VSCode comme IDE principal pour Python.
Nikolay Kulachenko
la source
1
Nikolay, sur les 4, et en supposant que le coût d'installation d'une extension est négligeable, lequel est le plus productif à votre avis?
sivabudh
3
@sivabudh J'utiliserais certainement la 4ème façon. L'extension officielle vous en donne tellement: saisie semi-automatique, peluches, débogage et plus encore. Mais cela dépend de votre cas. Si vous ne voulez écrire que quelques scripts, pas besoin d'installer quoi que ce soit - utilisez simplement un terminal
Nikolay Kulachenko
Nikolay, merci pour votre réponse. J'ai choisi d'utiliser la 4ème façon et j'ai été agréablement surpris par la capacité de VSCode par rapport à PyCharm. Merci beaucoup!
sivabudh
1
Heureux d'avoir pu aider :)
Nikolay Kulachenko
9
  1. 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.

  2. Ouvrez le fichier contenant le code python. Oui! Fichier .py.

  3. 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.

  1. Appuyez sur cette icône de type Paramètres dans le coin inférieur gauche -> Raccourcis clavier -> tapez 'Exécuter le fichier Python dans le terminal'. Vous verrez maintenant ce signe +, allez choisir votre raccourci. Vous avez terminé!
Saloni Tayal
la source
7

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.

NickD
la source
7

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.

Almenon
la source
Mise à jour: Jupyter n'est plus maintenu. Toutes ses fonctionnalités seront contenues dans l'extension Python selon la notification sur VScode.
cyber-math
7

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 -

Il existe de nombreux outils pour automatiser des tâches telles que le peluchage, la construction, l'emballage, les tests ou le déploiement de systèmes logiciels. Les exemples incluent le compilateur TypeScript, des linters comme ESLint et TSLint ainsi que des systèmes de construction comme Make, Ant, Gulp, Jake, Rake et MSBuild.

.... Les tâches dans VS Code peuvent être configurées pour exécuter des scripts et démarrer des processus afin que bon nombre de ces outils existants puissent être utilisés à partir de VS Code sans avoir à entrer de ligne de commande ou à écrire un nouveau code.

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 -

En plus de déboguer un programme, VS Code prend en charge l'exécution du programme. L'action Déboguer: démarrer sans déboguer est déclenchée avec Ctrl+F5et utilise la configuration de lancement actuellement sélectionnée. De nombreux attributs de configuration de lancement sont pris en charge en mode «Exécuter». VS Code maintient une session de débogage pendant que le programme est en cours d'exécution et appuyer sur le bouton Stop met fin au programme.

Donc, appuyez sur F5et VS Code essaiera de déboguer votre fichier actuellement actif.

Appuyez sur Ctrl+F5et 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.jsonfichier. Pour commencer, pour exécuter le code dans le terminal intégré (à l'intérieur de VS Code), utilisez -

{
    "name": "Python: Current File (Integrated Terminal)",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "integratedTerminal"
}

Pour exécuter le code dans un terminal externe (en dehors de VS Code), utilisez -

{
    "name": "Python: Current File (External Terminal)",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "externalTerminal"
}

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.

Blue Ray
la source
5

Super simple:
Appuyez sur la F5touche et le code s'exécutera. Si un point d'arrêt est défini, la pression F5s'arrêtera au point d'arrêt et exécutera le code en Debugmode.

user2371563
la source
C'était en fait la meilleure réponse avec une mise en garde: installez d'abord l'extension Python de Microsoft. Lol
sivabudh
5

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.

MI Alam
la source
4

Si vous utilisez la dernière version du code vs ( version 1.21.1 ). Le task.jsonformat 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.

  • Assurez-vous d'avoir installé Python et ajouté son exécutable à votre système PATH.
  • Vous devez définir le dossier dans lequel réside votre fichier source python comme dossier de travail (accédez à File -> Open Folderpour 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:

  1. utiliser Ctrl+ Shift+ Pet saisirtask , vous verrez une liste d'options, sélectionnez Tasks: Configure Task.

entrez la description de l'image ici

  1. Vous serez ensuite invité create task.json from template, choisissez cette option et vous serez invité à choisir dans une liste d'options. ChoisirOthers .

entrez la description de l'image ici

  1. Ensuite, dans le task.jsonfichier ouvert , utilisez les paramètres suivants:

    {
    "version": "2.0.0",
    "tasks": [
        {
            "label": "run this script",
            "type": "shell",
            "command": "python",
            "args": [
                "${file}"
            ],
            "problemMatcher": []
        }
    ]
    }

    Dans les paramètres ci-dessus, vous pouvez donner un sens labelà cette tâche. Par exemple run python,.

  2. Allez dans le Tasksmenu et cliquez Run Task. Vous serez invité à choisir la tâche. Choisissez simplement la run this scripttâche nouvellement créée . Vous verrez le résultat dans l' TERMINALonglet.

entrez la description de l'image ici entrez la description de l'image ici

Pour un didacticiel plus complet sur la configuration des tâches, consultez la documentation officielle vs code .

jdhao
la source
2

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.

w1n5rx
la source
2

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". entrez la description de l'image ici

Fustock leonvaesr
la source
2

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:

  • utiliser le raccourci Ctrl+ Alt+N
  • ou appuyez sur F1, puis sélectionnez / tapez Exécuter le code,
  • ou cliquez avec le bouton droit sur l'éditeur de texte, puis cliquez sur Exécuter le code dans le menu contextuel de l'éditeur
  • ou cliquez sur le bouton Exécuter le code dans le menu du titre de l'éditeur
  • ou cliquez sur le bouton Exécuter le code dans le menu contextuel de l'explorateur de fichiers.

Deuxièmement: pour arrêter le code en cours d'exécution:

  • utiliser le raccourci Ctrl+ Alt+M
  • ou appuyez sur F1, puis sélectionnez / tapez Stop Code Run
  • ou cliquez avec le bouton droit sur le canal de sortie, puis cliquez sur Arrêter l'exécution du code dans le menu contextuel
Eco Strophe
la source
2

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.

entrez la description de l'image ici

LyX2394
la source
2

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):

  • Allez dans Préférences -> Raccourcis clavier
  • Tapez 'exécuter le fichier python dans le terminal'
  • Cliquez sur le «+» pour cette commande et entrez votre raccourci clavier

J'utilise ctrl + alt + n

u84six
la source
1

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é:

  1. Faire un clic droit et sélectionner «Exécuter le fichier python dans le terminal» a fonctionné pour moi.
  2. CTRL + A puis MAJ + ENTRÉE (sous Windows)

Ce qui suit est similaire à ce que @jdhao a fait.

Voici ce que j'ai fait pour obtenir le raccourci clavier:

  1. CTRL + MAJ + B // exécuter la tâche de génération
  2. Il donne la possibilité de configurer
  3. J'ai cliqué dessus pour obtenir plus d'options. J'ai cliqué sur Autre config
  4. Un fichier 'tasks.json' ouvert

J'ai fait ressembler le code à ceci:

    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Run Python File", //this is the label I gave
                "type": "shell",
                "command": "python",
                "args": ["${file}"]

Après l'avoir enregistré, le fichier a changé comme suit:

    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Run Python File",
                "type": "shell",
                "command": "python",
                "args": [
                    "${file}"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ]
    }
  1. Après avoir enregistré le fichier 'tasks.json', allez à votre code python et appuyez sur CTRL + SHIFT + B .
  2. Cliquez ensuite sur Exécuter la tâche -> Exécuter le fichier Python // c'est le libellé que vous avez donné.

Maintenant, chaque fois que vous appuyez sur CTRL + MAJ + B , le fichier python s'exécute automatiquement et vous affiche la sortie :)

Hemang
la source
0

afin de lancer le fichier actuel avec le venv respectif je l'ai ajouté à launch.json

 {
        "name": "Python: Current File",
        "type": "python",
        "request": "launch",
        "program": "${file}",
        "pythonPath": "${workspaceFolder}/FOO/DIR/venv/bin/python3"
    },

dans le bindossier réside le source .../venv/bin/activatescript régulièrement généré lors de l'exécution à partir du terminal normal

qrtLs
la source
0

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)

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: Main File",
      "type": "python",
      "request": "launch",
      "program": "${workspaceFolder}/MyMain.py",
      "console": "integratedTerminal",
      "cwd": "${workspaceFolder}"
    }
  ]
}
rioV8
la source