2015-05-01 5 views
106

Visual Studio Code è stato rilasciato di recente e mi è piaciuto il suo aspetto e le funzionalità che offriva, quindi ho pensato di provarlo.Come eseguire codice Python dal codice Visual Studio

Ho scaricato l'applicazione dallo downloads page , l'ho attivata, un po 'incasinata con alcune delle funzionalità ... e poi ho realizzato che non avevo idea di come eseguire effettivamente uno qualsiasi del mio codice Python!

mi piace molto l'aspetto grafico/usabilità/funzionalità di Visual Codice Studio, ma io non riesco a trovare il modo di eseguire il mio codice Python, un vero e proprio assassino perché è quello che programmo principalmente in.

Qualcuno sa se esiste un modo per eseguire codice Python in Visual Studio Code?

+2

Eseguirlo dalla riga di comando. ;) Seriamente, credo che solo node.js e Mongo possano essere debugati/eseguiti da dentro il VS Code, oltre a C# quando si esegue Windows. Chiaramente non è ancora ST2/3 livello, soprattutto perché è fondamentalmente una forcella davvero fantastica di Atom in questo momento. – Manhattan

+0

@TheLaughingMan Ah. Giusto. Ho pensato che avrei chiesto :) –

+0

@RPiAwesomeness ha qualche tipo di intellisense per Python? – SiegeX

risposta

57

È possibile eseguire add a custom task. Ecco un compito personalizzato di base per Python.

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

Si aggiunge questo per tasks.json e si preme CTRL + SHIFT + B per eseguirlo.

+1

Tieni presente che l'espressione regolare precedente (/^(.*)+s$/)cause il comportamento di runtime esponenziale. Vedi http://www.regular-expressions.info/catastrophic.html e https://bugs.chromium.org/p/v8/issues/detail?id = 4651 –

+2

Questo mi blocca il mio vscode: s – milez

+0

Questo codice ha reso il mio Mac? –

89

Ecco come configurare Task Runner in Visual Studio Code per eseguire un file py.

Nella console di stampa Ctrl + Maiusc + P (Windows) o Cmd + Maiusc + P (Apple) e questo porta in primo piano una casella di ricerca in cui si cerca "Configura Task Runner" enter image description here

EDIT: Se questa è la prima volta che si apre il 'compito: Configure Task Runner', è necessario selezionare 'altro' nella parte inferiore della prossima lista di selezione.

In questo modo verranno visualizzate le proprietà che è possibile modificare in base alle proprie preferenze.In questo caso, si desidera modificare le seguenti proprietà;

  1. Modificare la proprietà di comando da "tsc" (dattiloscritto) per "Python"
  2. Variazione showOutput da "silent" a "Always"
  3. Change args (argomenti) da ["Helloworld.ts"]-["${file}"] (nome del file)
  4. Cancellare l'ultima proprietà problemMatcher
  5. Salvare le modifiche apportate

enter image description here

È ora possibile aprire il file py ed eseguirlo bene con la scorciatoia Ctrl + Maiusc + B (Windows) o Cmd + Maiusc + B (Apple)

Divertiti!

+3

Ciao, c'è un modo per abilitare l'input per VS Code? –

+0

Questa cosa di Task Runner è una cosa di Visual Studio o è una cosa di Python? – Ray

+0

Credo che sia VS –

88

C'è un modo molto più semplice per eseguire Python, senza alcuna configurazione necessaria:

  1. Installare il Code Runner Extension
  2. Aprire il file di codice Python in Editor di testo, quindi utilizzare scorciatoia Ctrl+Alt+N, oppure premere F1 e poi selezionare/digitare Run Code, il codice verrà eseguito e l'output verrà visualizzato nella finestra di output.

run python

Se si desidera aggiungere percorso Python, si potrebbe andare a File ->Preference ->Settings, e aggiungere Python percorso come di seguito:

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

Funziona bene anche. 'ctrl + alt + n' per eseguire il codice. – Shautieh

+0

come aggiungere il percorso Python qui? in code runner – jeyanthinath

+1

Vai a 'File'->' Preferenze'-> 'Impostazioni', e aggiungi il percorso python: " code-runner.executorMap ": { " python ":" \ "C: \\ Programmi \\ Python35 \\ python.exe \ "" } –

25

Tutte queste risposte sono obsoleti adesso.

Attualmente si deve: (! Importante)

  1. installare Python language extension (e pitone, ovviamente)
  2. cartella aperta, aprire qualsiasi file python all'interno di quella cartella
  3. interruttore per eseguire il debug "tab" (?) e fare clic sul cambio (con suggerimento 'Configura di Fix' launch.json '')
  4. salvare il file launch.json aperto (è inserito nella sottodirectory .vscode nella cartella aperta al passaggio n. 2)
  5. finalmente , fai clic su gre it triangolo o premere F5

Non sono necessarie ulteriori estensioni o modifiche manuali launch.json.

+0

Sarebbe utile se si potesse mostrare un esempio (frammento json) di una configurazione funzionante. Continuo a ricevere errori. –

+0

Credo che questa risposta funzioni solo se è stata installata l'estensione "Code Runner". – EntropyWins

+1

@EntropyWins Penso che si riferisse alla versione completa [estensione Python] (https://marketplace.visualstudio.com/items?itemName=donjayamanne.python). Una rapida ricerca su google rivela che Python di uso del proprio codice VS [guida] (https://code.visualstudio.com/docs/languages/python) raccomanda questa estensione e segue molti degli stessi passi che facciamo. – RMSD

7

C'è un comando Run Python File in Terminal disponibile nell'estensione Python for VS Code.

Run Python File in Terminal

+0

penso che il problema sta avendo è come eseguire un file con argomenti della riga di comando. –

+0

Posso assegnare un collegamento per lo stesso? –

+2

sì certo. il comando per eseguire il binding è 'python.execInTerminal' – kenwarner

19

Per estendere @ di answer vlad2135 (leggere il suo primo); è così che si imposta il debug di Python in VSCode con il grande python di Don Jayamanne extension (che è un IDE piuttosto completo per Python al giorno d'oggi, e probabilmente una delle migliori estensioni di linguaggio del codice VS IMO).

Fondamentalmente quando si fa clic sull'icona a forma di ingranaggio, viene creato un launch.json nella directory .vscode nell'area di lavoro. Puoi anche farlo da solo, ma probabilmente è più semplice lasciare che VSCode faccia il grande lavoro. Ecco un esempio di file:

launch.json

noterete qualcosa di fresco, dopo averlo generato. Ha creato automaticamente un sacco di configurazioni (la maggior parte delle mie sono troncate, basta scorrere per vederle tutte) con diverse impostazioni e funzionalità extra per diverse librerie o ambienti (come django). Quello che probabilmente finirai per usare di più è python; che è un debugger semplice (nel mio caso C) Python, e più facile da usare con le impostazioni. Farò una breve descrizione degli attributi JSON per questo, poiché gli altri usano la stessa configurazione con solo percorsi di interpreti diversi e una o due altre caratteristiche diverse.

  • nome: il nome della configurazione. Un utile esempio del perché dovresti cambiarlo è se hai due configurazioni python che usano lo stesso tipo di configurazione, ma argomenti diversi. È ciò che appare nella casella che vedi in alto a sinistra (la mia casella dice "python" dato che sto usando la configurazione predefinita di python).
  • tipo: tipo di interprete. Generalmente non vuoi cambiare questo.
  • richiesta: come si desidera eseguire il codice e in genere non si desidera modificare questo codice. Il valore predefinito è "launch", ma modificandolo in "attach" consente al debugger di collegarsi a un processo Python già in esecuzione. Invece di cambiarlo, aggiungi una configurazione di tipo attach e usalo.
  • stopOnEntry: ai debugger di Python piace avere un punto di rottura invisibile quando si avvia il programma in modo da poter vedere il file del punto di ingresso e dove si trova la prima riga del codice attivo. Guida alcuni programmatori C#/Java come me pazzi. false se non lo vuoi, true altrimenti.
  • pythonPath: il percorso per l'installazione di python. Il valore predefinito ottiene il livello di default predefinito nelle impostazioni utente/area di lavoro. Cambialo qui se vuoi avere pitoni diversi per diversi processi di debug. Cambiarlo nelle impostazioni dell'area di lavoro se si desidera modificarlo per tutti i processi di debug impostati sulla configurazione di default in un progetto. Cambialo nelle impostazioni utente per cambiare dove l'estensione trova python su tutti i progetti. (4/12/17 Quanto segue è stato corretto nella versione 0.6.1 di estensione). Ironicamente, questo viene generato automaticamente. Si auto-genera in "$ {config.python.pythonPath}" che è deprecato nelle versioni più recenti di VSCode. Potrebbe ancora funzionare, ma dovresti usare "$ {config: python.pythonPath}" invece per il tuo primo python predefinito sul tuo percorso o le impostazioni di VS. (4/6/17 Modifica: questo dovrebbe essere corretto nella prossima versione. Il team ha eseguito la correzione pochi giorni fa.)
  • programma: il file iniziale del debugger si avvia quando si preme run. "${workspaceRoot}" è la cartella di root che hai aperto come spazio di lavoro (quando vai sull'icona del file, la cartella di base aperta.) Un altro trucco se vuoi far funzionare velocemente il tuo programma o se hai diversi punti di accesso al tuo programma è per impostarlo su "${file}" che avvierà il debug sul file che hai aperto e messo a fuoco nel momento in cui premi il debug.
  • cwd: la cartella di directory di lavoro corrente del progetto in esecuzione. Solitamente vorrete lasciare questo "${workspaceRoot}".
  • debugOptions: alcuni flag di debugger. Quelli nella foto sono i flag di default, sono sicuro che troverete più flag nelle pagine di debugger di Python.
  • args: Questa non è in realtà un'impostazione di configurazione predefinita, ma comunque utile (e probabilmente ciò che l'OP chiedeva). Questi sono gli argomenti della riga di comando che si inoltrano al programma. Il debugger li passa come se avessi digitato: python file.py [args] nel tuo terminale; passando ogni stringa json nella lista al programma in ordine.

È possibile utilizzare here per ulteriori informazioni sulle variabili del file VSCode che è possibile utilizzare per configurare i debugger ei percorsi.

È possibile utilizzare here per la documentazione dell'estensione sulle opzioni di avvio, con attributi sia facoltativi che obbligatori.

È possibile fare clic sul pulsante "Aggiungi configurazione" in basso a destra se non si vede il modello di configurazione già nel file. Ti fornirà un elenco per generare automaticamente una configurazione per la maggior parte dei processi di debug comuni là fuori.

Suggerimento per professionisti: Diverse persone nel tuo team utilizzano IDE diversi e probabilmente non hanno bisogno dei tuoi file di configurazione. VSCode mette quasi sempre i suoi file IDE in un unico posto (in base alla progettazione, presumo), avvio o altro, quindi assicurati di aggiungere .vscode/ al tuo .gitignore se questa è la prima volta che generi un file VSCode (Questo processo creerà il cartella nel tuo spazio di lavoro se non ce l'hai già)!

+1

Questo è informativo, ma in realtà non spiega come eseguire codice Python da VSCode. – aaronsnoswell

+1

FYI, per qualche ragione nel mio progetto avevo bisogno di aggiungere manualmente la riga "programma" al modulo python e la sezione piramide per cancellare tutti gli errori – scld

+0

@aaronsnoswell Dopo aver fatto clic sulla freccia verde in alto a sinistra del menu debug. Questo era coperto dalla risposta di Vlad, che in origine era solo un'espansione/spiegazione su una parte critica della quale la sua risposta si limita a dare un'occhiata a 'set up launch.json'. – RMSD

2

Un semplice e diretto Python extension farebbe risparmiare tempo e sforzi. Linting, debugging, completamento del codice sono le funzionalità disponibili una volta completata l'installazione. Dopodiché, per eseguire il codice, è necessario configurare il percorso di installazione Python appropriato per eseguire il codice. General settings sono disponibili in e L'area di lavoro può essere configurata per il linguaggio Python- "python.pythonPath": "c:/python27/python.exe" Con i passaggi precedenti è possibile eseguire almeno i programmi Python di base.

4

Non hai più bisogno di ulteriori estensioni. È sufficiente passare l'output del debugger al terminale integrato.

Ctrl +Maiusc +D, quindi selezionare Integrated Terminale/Console dal menu a discesa in alto.

3

Come indicato in Visualstudio Code Documentation, fare semplicemente clic con il pulsante destro del mouse in qualsiasi punto dell'editor e selezionare Esegui file Python nel terminale.