web-dev-qa-db-fra.com

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

Code Visual Studio a été récemment publié et j'ai aimé l'apparence de celui-ci et les fonctionnalités qu'il offre, alors je me suis dit que j'essaierais. 

J'ai téléchargé l'application depuis la page de téléchargement j'ai tout bousillé, déconné un peu avec certaines des fonctionnalités ... puis réalisé que je ne savais pas comment exécuter réellement aucun de mes codes Python!

J'aime beaucoup l'aspect/la convivialité/les fonctionnalités de Visual Studio Code, mais je n'arrive pas à savoir comment utiliser mon code Python, un vrai tueur, car c'est dans ce programme 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?

140
RPiAwesomeness

Vous pouvez ajouter une tâche personnalisée pour le 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 ceci à tasks.json et appuyez sur CTRL + SHIFT + B pour l'exécuter.

64
Fenton

Il existe un moyen beaucoup plus facile d’exécuter Python, aucune configuration n’est nécessaire:

  1. Installer l’extension Code Runner
  2. Ouvrez le fichier de code Python dans l'éditeur de texte, utilisez le raccourci Ctrl+Alt+N ou appuyez sur F1, puis sélectionnez/tapez Run Code. Le code s'exécutera et le résultat sera affiché dans la fenêtre de sortie.

 run python

Si vous souhaitez ajouter un chemin Python, vous pouvez aller dans File-> Preference-> Settings et ajouter un chemin Python comme ci-dessous:

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

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 ouvre une boîte de recherche dans laquelle vous recherchez "Configure Task Runner" enter image description here

EDIT: Si c'est la première fois que vous ouvrez la "tâche: Configurer le gestionnaire de tâches", 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 en fonction de 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. Remplacez showOutput de "silent" par "Always"
  3. Remplacez args (Arguments) de ["Helloworld.ts"] par ["${file}"] (nomfichier).
  4. Supprimer la dernière propriété problemMatcher
  5. Enregistrer les modifications apportées

enter image description here

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

Prendre plaisir!

94
python_starter

Toutes ces réponses sont obsolètes maintenant.

Actuellement, vous devez:

  1. installer extension du langage Python (et python, évidemment)
  2. ouvrir le dossier (important!), ouvrez n’importe quel fichier python dans ce dossier
  3. basculez sur "onglet" de débogage (?) et cliquez sur la boîte de vitesses (avec le conseil 'Configure of Fix' launch.json '')
  4. enregistrer le fichier launch.json ouvert (il est placé dans le sous-répertoire .vscode dans le dossier ouvert à l'étape 2)
  5. enfin, cliquez sur le triangle vert ou appuyez sur F5

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

42
vlad2135

Une commande Run Python File in Terminal est disponible dans Python pour VS Code extension.

 Run Python File in Terminal

16
kenwarner

Comme indiqué dans Documentation du code Visualstudio , cliquez avec le bouton droit de la souris sur n’importe où dans l’éditeur et sélectionnez Exécuter le fichier Python dans Terminal.

12
AndreaB

Donc, il y a 4 façons d’exécuter Python en VSCode jusqu’à présent: 

  1. Via un terminal intégré (allez c'est intégré! Donc techniquement, vous le lancez à partir du VSCode;).
    • Pas besoin d'installer l'extension toute.
    • Pas besoin de créer et de configurer rien (en supposant que vous avez déjà python dans votre $PATH).
    • ⌃Space (terminal ouvert) et python my_file.py (fichier d'exécution).
  2. Via custom Task (acceptée avec la réponse de Fenton):
    • Pas besoin d'installer l'extension toute
    • La manière par défaut de VSCode de faire les choses.
    • Veillez à ne pas copier-coller la réponse car son problemMatcher.pattern.regexp est cassé et il bloque l'éditeur. Il est préférable de supprimer problemMatcher ou de remplacer regexp par au moins ^\\s+(.*)$
  3. Via Code Runner extension (@ réponse de JanHan):

    • Besoin de configurer code-runner.executorMap dans Paramètres utilisateur (ajouter un chemin à votre python).
    • Extention très utile, surtout si vous utilisez non seulement Python en VSCode. 
  4. Par l'intermédiaire de Microsoft Python extension (réponse de @ vlad2135):
    • Besoin de créer launch.js (quelques clics dans l'onglet Débogage de VSCode).
    • L'extension est indispensable pour ceux qui souhaitent utiliser VSCode en tant que primaire IDE pour Python.
7
Nikolay Kulachenko

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 Integrated Terminal/Console dans le menu déroulant situé en haut.

7
NickD

Voici les extensions actuelles (septembre 2018) pour l'exécution de python:

Extension officielle en python : Ceci est une installation indispensable.

Code Runner : Incroyablement utile pour toutes sortes de langages, pas seulement le python. Je recommande fortement l'installation.

AREPL : Bloc-notes python en temps réel affichant vos variables dans une fenêtre latérale. Je suis le créateur de cela alors évidemment je pense que c'est génial mais je ne peux pas donner d'opinion impartiale

Wolf : Bloc-notes python en temps réel affichant les résultats en ligne

Jupyter : Jupyter, mais en VSCode. Similaire à l'hydrogène de l'atome. Des critiques mitigées, mais les fans de Jupyter pourraient vouloir l'essayer.

Et bien sûr, si vous utilisez le terminal intégré, vous pouvez y exécuter python sans avoir à installer d’extension.

4
Almenon

Si vous utilisez la dernière version du code vs ( version 1.21.1 ). Le format task.json a changé, voir ici . Donc, la réponse de @Fenton et @python_starter peut ne plus être valide.

Avant de commencer la configuration

Avant de commencer à configurer vs code pour l’exécution de votre fichier python.

  • Assurez-vous que vous avez 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 en tant que dossier de travail (allez à 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 votre fichier python correctement:

  1. utilisation Ctrl+Shift+P et entrez taskname__, vous verrez une liste d’options, sélectionnez Tasks: Configure Task.

enter image description here

  1. Vous serez alors invité à create task.json from template, choisissez cette option, puis à choisir dans une liste d'options. Choisissez Othersname__.

enter image description here

  1. Ensuite, dans le fichier task.json 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 attribuer un labelsignificatif à cette tâche. Par exemple, run python.

  2. Accédez au menu Taskset cliquez sur Run Task. Vous serez invité à choisir la tâche. Il suffit de choisir la tâche nouvellement créée run this script. Vous verrez le résultat dans l'onglet TERMINALname__.

enter image description hereenter image description here

Pour un tutoriel plus complet sur la configuration des tâches, allez à documentation officielle du code vs .

4
jdhao
  1. Installez l'extension Python (Python devrait ê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, il suffit de cliquer avec le bouton droit de la souris sur l'écran de l'éditeur et de cliquer sur 'Run Python File in the Terminal'. C'est tout!

Maintenant, c’est l’étape supplémentaire. En fait, j’ai été irrité de cliquer encore et encore, j’ai donc configuré le raccourci clavier.

  1. Cliquez sur l'icône en forme de type de paramètres en bas à gauche -> Raccourcis clavier -> tapez "Exécuter le fichier Python dans le terminal". Maintenant, vous verrez ce signe +, choisissez votre raccourci. Vous avez terminé!
2
Saloni Tayal

Super simple:
Appuyez sur la touche F5 et le code s’exécutera. Si un point d'arrêt est défini, appuyez sur F5 pour arrêter le point d'arrêt et exécuter le code en mode Debug.

2
user2371563

Une extension simple et directe de Python permettrait de gagner du temps et d’économiser 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é pour pouvoir exécuter le code. Les paramètres généraux sont disponibles dans User et Workspace peuvent être configurés pour le langage Python - "python.pythonPath": "c:/python27/python.exe" Les étapes ci-dessus permettent au moins d'exécuter les programmes Python de base.

2
w1n5rx

Depuis Extension installer Code Runner. Après cela, vous pouvez utiliser les raccourcis pour exécuter votre code source dans Visual Studio Code.

Premier: Pour exécuter le code:

  • utiliser un raccourci Ctrl+Alt+N
  • ou appuyez sur F1 puis sélectionnez/tapez Run 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ème: Pour arrêter le code en cours:

  • utiliser un 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 le code dans le menu contextuel
1
Eco Strophe

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, créez la configuration de lancement suivante (remplacez MyMain.py par votre fichier principal). fichier)

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

J'avais installé python via Anaconda. En lançant 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 . Link: https://marketplace.visualstudio.com/items?itemName=ms-python.python )

Après travaillé: 

  1. Un clic droit et en sélectionnant 'Exécuter un fichier python dans un terminal' fonctionne pour moi. 
  2. CTRL + A puis SHIFT + ENTER (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 + SHIFT + B // Exécuter la tâche de construction
  2. Il donne la possibilité de configurer
  3. J'ai cliqué dessus pour avoir 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 sauvegardé, le fichier a changé en 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",
                "type": "Shell",
                "command": "python",
                "args": [
                    "${file}"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ]
    }
  1. Après avoir sauvegardé le fichier 'tasks.json', allez dans votre code python et appuyez sur CTRL + SHIFT + B.
  2. Cliquez ensuite sur Exécuter la tâche -> Exécuter le fichier Python // Il s’agit de l’étiquette que vous avez donnée.

Maintenant, chaque fois que vous appuyez sur CTRL + SHIFT + B, le fichier python s’exécutera automatiquement et vous montrera la sortie :)

0
Hemang

afin de lancer le fichier actuel avec venv respectif, j'ai ajouté ceci à launch.json

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

dans le dossier bin réside le script source .../venv/bin/activate régulièrement généré lors de l'exécution à partir d'un terminal standard

0
ItsmeJulian

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 SHIFT + Entrée pour exécuter votre code dans un shell IPython interactif.

0
MI Alam

Si vous exécutez un code et souhaitez effectuer une saisie en exécutant votre programme dans le terminal. La meilleure chose à faire est de l’exécuter directement dans le terminal en effectuant un clic droit et en choisissant "Exécuter le fichier python dans le terminal" ..__  enter image description here

0
Fustock leonvaesr