web-dev-qa-db-ja.com

Visual Studioコード内からPythonコードを実行する方法

Visual Studio Code が最近リリースされ、外観と提供される機能が気に入ったので、ぜひ試してみることにしました。

downloads page からアプリケーションをダウンロードして、いくつかの機能をちょっとめちゃくちゃにしてみたところ、Pythonコードを実際に実行する方法がわからないことに気付きました。

私はVisual Studio Codeの外観や使い勝手、機能がとても好きですが、私がPythonコードを実行する方法を見つけることができないようです。

Visual StudioのコードでPythonコードを実行する方法があるかどうか誰かが知っていますか?

150
RPiAwesomeness

あなたは カスタムタスクを追加することができます これをするために/。これがPythonの基本的なカスタムタスクです。

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

これをtasks.jsonに追加し、CTRL + SHIFT + Bを押して実行します。

67
Fenton

Pythonを実行するためのはるかに簡単な方法があります。設定は必要ありません。

  1. Code Runner Extensionをインストールします
  2. テキストエディタでPythonコードファイルを開き、ショートカットCtrl+Alt+Nを使用するか、F1を押してRun Codeを選択/入力すると、コードが実行され、出力が出力ウィンドウに表示されます。

run python

Pythonパスを追加したい場合は、File-> Preference-> Settingsに移動し、以下のようにPythonパスを追加します。

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

これは、pyファイルを実行するようにVisual StudioコードでTask Runnerを設定する方法です。

コンソールプレスで Ctrl+Shift+P (Windows)または Cmd+Shift+P (Apple)そしてこれはあなたが "Configure Task Runner"を検索する検索ボックスを表示する enter image description here

編集:[タスク:タスクランナーの設定]を初めて開く場合は、次の選択リストの下部にある[その他]を選択する必要があります。

これはあなたが次にあなたの好みに合うように変えることができる特性を育てるでしょう。この場合は、次のプロパティを変更します。

  1. Commandプロパティを"tsc"(TypeScript)から"Python"に変更します。
  2. ShowOutputを"silent"から"Always"に変更します
  3. args(引数)を["Helloworld.ts"]から["${file}"](filename)に変更します。
  4. 最後のプロパティproblemMatcherを削除します
  5. 行った変更を保存する

enter image description here

Pyファイルを開いてショートカットでうまく実行できるようになりました Ctrl+Shift+B (Windows)または Cmd+Shift+B (林檎)

楽しい!

94
python_starter

これらの答えはすべて時代遅れです。

現在あなたがする必要があります:

  1. install Python言語拡張機能 (およびpython、明らかに)
  2. フォルダを開く(重要!)、そのフォルダ内の任意のpythonファイルを開く
  3. デバッグタブ(?)に切り替えて、ギアボックスをクリックします(ヒント 'Configure of Fix' launch.json ''を付けて)。
  4. 起動したlaunch.jsonファイルを保存します(手順2で開いたフォルダの.vscodeサブディレクトリに保存されます)。
  5. 最後に、緑色の三角形をクリックするかF5を押します

追加の拡張機能や手動のlaunch.json編集は今は必要ありません。

45
vlad2135

@ vlad2135の answer を拡張するには(最初に読む);これが、セットアップ方法ですpythonDon Jayamanneの素晴らしいpython extension を使用したVSCodeでのデバッグ(これはかなり充実した機能ですIDEforpython最近、そして間違いなくVSコードの最高の言語拡張機能の1つ(IMO)。

基本的に、歯車アイコンをクリックすると、ワークスペースの.vscodeディレクトリにlaunch.jsonが作成されます。これを自分で作成することもできますが、おそらくVSCodeに面倒な作業をさせる方が簡単です。以下にサンプルファイルを示します。

launch.json

生成した後、クールなものに気付くでしょう。さまざまな設定やさまざまなライブラリや環境(Djangoなど)の追加機能を使用して、自動的に多数の構成(私のほとんどが切断され、スクロールしてすべてを表示)を作成しました。おそらく最もよく使用するのはpythonです。これは単純な(私の場合はC)Pythonデバッガーであり、設定の操作が最も簡単です。他のユーザーは異なるインタープリターパスと1つまたは2つの異なる他の機能のみを備えたほぼ同じ構成を使用しているため、この1つのjson属性について簡単に説明します。

  • name:構成の名前。変更する理由の便利な例は、2つのpython構成があり、同じタイプの構成で異なる引数を使用している場合です。左上のボックスに表示されます(デフォルトのpythonconfigを使用しているため、私のボックスには「python」と表示されます)。
  • type:通訳者タイプ。通常、これを変更する必要はありません。
  • リクエスト:コードの実行方法。通常、これも変更しません。デフォルト値は"launch"ですが、"attach"に変更すると、デバッガーは既に実行中のpythonプロセスにアタッチできます。変更する代わりに、タイプattachの構成を追加して使用します。
  • stopOnEntry:Pythonデバッガーは、プログラムの起動時に非表示のブレークポイントを設定して、エントリーポイントファイルとアクティブなコードの最初の行を確認できるようにします。私のようないくつかのC#/ Javaプログラマーを狂気に駆り立てます。必要ない場合はfalse、そうでない場合はtrue
  • pythonPath:pythonのインストールへのパス。デフォルト値は、ユーザー/ワークスペースの設定で拡張レベルのデフォルトを取得します。デバッグプロセスごとに異なるPythonを使用する場合は、ここで変更します。プロジェクトのデフォルト構成に設定されているすべてのデバッグプロセスに対して変更する場合は、ワークスペース設定で変更します。ユーザー設定で変更して、拡張機能がすべてのプロジェクトでpythonを見つける場所を変更します。 (4/12/17以下は、拡張バージョン0.6.1で修正されました)。 皮肉なことに、これは自動生成された誤りを取得します。新しいVSCodeバージョンでは廃止された「$ {config.python.pythonPath}」に自動生成されます。それでも動作する可能性がありますが、パスまたはVS設定でデフォルトの最初のpythonの代わりに「$ {config:python.pythonPath}」を使用する必要があります。 (4/6/17編集:これは次のリリースで修正されるはずです。チームは数日前に修正をコミットしました。)
  • プログラム:実行をクリックするとデバッガーが起動する初期ファイル。 "${workspaceRoot}"は、ワークスペースとして開いたルートフォルダーです(ファイルアイコンに移動すると、基本のオープンフォルダーになります)。プログラムをすばやく実行したい場合、または複数のエントリポイントがある場合は、別の巧妙なトリックプログラムでこれを"${file}"に設定すると、デバッグが開始された時点で開いているフォーカスのあるファイルでデバッグが開始されます
  • cwd:実行中のプロジェクトの現在の作業ディレクトリフォルダー。通常、この"${workspaceRoot}"のままにしておきます。
  • debugOptions:いくつかのデバッガーフラグ。写真にあるものはデフォルトのフラグです。pythonデバッガページで他のフラグを見つけることができます。
  • args:これは実際にはデフォルトの構成設定ではありませんが、それでも有用な設定です(おそらくOPが求めていたものです)。これらは、プログラムに渡すコマンドライン引数です。デバッガーは、これらをユーザーが入力したかのように渡します。python file.py [args]を端末に入力します。リスト内の各JSON文字列を順番にプログラムに渡します。

デバッガーとパスの構成に使用できるVSCodeファイル変数の詳細については、 こちら をご覧ください。

オプションの属性と必須の属性の両方を含む、起動オプションに関する拡張機能の独自のドキュメントについては、 こちら にアクセスできます。

ファイルに既に構成テンプレートが表示されていない場合は、右下の「構成の追加」ボタンをクリックできます。一般的なデバッグプロセスのほとんどの設定を自動生成するリストが表示されます。

Vladの回答に従って、通常のビジュアルデバッガーに従って必要なブレークポイントを追加し、左上のドロップダウンメニューで目的の実行構成を選択し、構成名の左にある緑色の矢印をタップしてプログラムを開始できます。

プロのヒント:チームのさまざまな人々がさまざまなIDEを使用しており、おそらく構成ファイルは必要ありません。 VSCodeはほとんど常にIDEファイルを1か所に配置し(この目的のために設計されているため、私が想定します)、起動するか、そうでない場合は.vscode/を初めて追加する場合は.gitignoreに追加してくださいVSCodeファイルを生成します(まだこのフォルダがない場合、ワークスペースにフォルダが作成されます)!

23
RMSD

Python for VS Code 拡張子にRun Python File in Terminalコマンドがあります。

Run Python File in Terminal

18
kenwarner

Visual Studioコードドキュメント に記載されているように、エディタ内の任意の場所を右クリックし、[ターミナルでPythonファイルを実行]を選択します。

12
AndreaB

これまでのところ、VSCodeでPythonを実行する方法は4つあります。

  1. 統合された端末を介して integrated と言っていいでしょう!技術的にはVSCode内から実行してください;)
    • any extensionをインストールする必要はありません。
    • anythingを作成して設定する必要はありません($PATHに既にpythonがあると仮定します)。
    • ⌃Space(端末を開く)とpython my_file.py(実行ファイル)。
  2. カスタムを介して タスク (@ Fentonの回答を受け入れた):
    • any extensionをインストールする必要はありません。
    • デフォルトのVSCodeのやり方。
    • 答えがコピー&ペーストされないように注意してください はそのproblemMatcher.pattern.regexpが壊れていてエディタをハングさせます。 problemMatcherを削除するか、regexpを少なくとも^\\s+(.*)$に変更することをお勧めします。
  3. コードランナー extension経由(@ JanHan's answer):

    • User Settings (あなたのpythonへのパスを追加する)でcode-runner.executorMapを設定する必要があります。
    • 特にVSCodeでPythonだけを実行しているのではない場合は非常に有用な拡張です。
  4. Microsoftの公式の Python の拡張子を介して(@ vlad2135の回答):
    • launch.jsを作成する必要があります(VSCodeの[デバッグ]タブで数回クリック)。
    • この拡張機能は、VSCodeをPythonのプライマリIDEとして使用したい人にとっては必須のものです。
7

追加の拡張子はもう必要ありません。デバッガの出力を統合端末に切り替えるだけです。

Ctrl+Shift+D次に、上部のドロップダウンから[Integrated Terminal/Console]を選択します。

7
NickD

これがpythonを実行するための現在の(2018年9月)拡張機能です。

公式Python拡張モジュール :これはインストールが必須です。

Code Runner :pythonだけでなく、あらゆる言語に非常に便利です。インストールを強くお勧めします。

_ arepl _ :サイドウィンドウに変数を表示するリアルタイムのpythonスクラッチパッド。私はこれの創造者ですので明らかに私はそれが素晴らしいと思いますが私は公平な意見を言うことはできません¯\ _(ツ)_ /¯

Wolf :結果をインラインで表示するリアルタイムのpythonスクラッチパッド

そしてもちろん、あなたが統合端末を使うのであれば、そこでpythonを実行することができ、拡張機能をインストールする必要はありません。

4
Almenon

Vsコードの最新バージョンを使用している場合(バージョン1.21.1)。 task.jsonのフォーマットが変更されました。 here を参照してください。そのため、@ Fentonと@python_starterによる回答は無効になる可能性があります。

設定を始める前に

Pythonファイルを実行するためのvsコードの設定を始める前に。

  • Pythonをインストールし、その実行ファイルをシステムのPATHに追加したことを確認してください。
  • あなたはあなたのpythonソースファイルが存在するフォルダをあなたの作業フォルダとして設定しなければなりません(あなたの作業フォルダを設定するためにFile -> Open Folderに行きます)。

設定手順

これでタスクを設定できます。以下のステップはあなたがあなたのpythonファイルを正しく動かすのを助けるでしょう:

  1. つかいます Ctrl+Shift+P taskと入力すると、オプションのリストが表示されますので、Tasks: Configure Taskを選択します。

enter image description here

  1. 次にcreate task.json from templateのプロンプトが出ますので、このオプションを選んでください。そして、オプションのリストから選ぶように促されます。 Othersを選択してください。

enter image description here

  1. 次に、開いたtask.jsonファイルで、以下の設定を使用します。

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

    上記の設定では、このタスクに意味のあるlabelを付けることができます。たとえば、run pythonです。

  2. Tasksメニューに移動してRun Taskをクリックします。タスクを選択するように促されます。新しく作成したrun this scriptタスクを選ぶだけです。結果はTERMINALタブに表示されます。

enter image description hereenter image description here

タスク設定に関するより完全なチュートリアルについては、 vs code公式ドキュメント を参照してください。

4
jdhao

超シンプル:
F5キーを押すとコードが実行されます。ブレークポイントが設定されている場合、F5を押すとブレークポイントで停止し、コードをDebugモードで実行します。

3
user2371563
  1. Python拡張モジュールをインストールしてください(Pythonはあなたのシステムにインストールされているはずです)。 Python Extensionをインストールするには Ctrl+Shift+X 次に「python」と入力して入力します。拡張機能をインストールしてください。

  2. Pythonコードを含むファイルを開きます。はい! .pyファイル.

  3. .pyコードを実行するには、エディタ画面を右クリックして「ターミナルでPythonファイルを実行」をクリックしてください。それでおしまい!

これが追加のステップです。実際には何度も何度もクリックすることにイライラするので、キーボードショートカットを設定します。

  1. 左下のSettings-type-likeのようなアイコンを押してください - >キーボードショートカット - > 'ターミナルでPythonファイルを実行する'とタイプしてください。 +記号が表示されたら、ショートカットを選択してください。あなたはやりました!
2
Saloni Tayal

単純で直接的な Python拡張 は時間と労力の両方を節約するでしょう。インストールが完了すると、リンティング、デバッグ、コード補完が利用可能な機能になります。その後、コードを実行するには、コードを実行するために適切なPythonインストールパスを設定する必要があります。 一般設定 User scopeおよび Workspace で使用できます。 - "python.pythonPath": "c:/python27/python.exe"上記の手順で、少なくとも基本的なPythonプログラムを実行できます。

2
w1n5rx

拡張機能からインストールコードランナー。その後は、ショートカットを使用してVisual Studioのコードでソースコードを実行できます。

まず、コードを実行します。

  • ショートカットを使う Ctrl+Alt+N
  • またはF1を押してからRun Codeを選択/入力します。
  • または、テキストエディタを右クリックしてから、エディタのコンテキストメニューでコードを実行をクリックします。
  • またはエディタのタイトルメニューの[コードの実行]ボタンをクリックします。
  • またはファイルエクスプローラのコンテキストメニューの[コードの実行]ボタンをクリックします。

2番目:実行中のコードを停止するには:

  • ショートカットを使う Ctrl+Alt+M
  • またはF1を押してからStop Code Runを選択/入力します。
  • または、出力チャンネルを右クリックして、コンテキストメニューの[コードの実行を停止]をクリックします。
1
Eco Strophe

複数のpythonファイルで構成されるプロジェクトがあり、現在のファイルとは無関係にメインプログラムで実行/デバッグを開始する場合は、次の起動構成を作成します(MyMain.pyをメインに変更しますファイル)

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

私はAnacondaを介してpythonをインストールしました。 anacondaを介してVSコードを開始することによって、私はPythonプログラムを実行することができました。しかし、.pyファイルを直接実行するためのショートカット方法(ホットキー)は見つかりませんでした。

(VS Codeに付属のPython拡張機能付きの2019年2月21日現在の最新バージョンを使用。リンク: https://marketplace.visualstudio.com/items?itemName=ms-python.python

以下はうまくいった:

  1. 右クリックして'pythonファイルを端末で実行'を選択するとうまくいきました。
  2. Ctrl + A then Shift + Enter (Windowsの場合)

以下は@jdhaoがしたことと似ています。

これは私がホットキーを取得するためにしたことです:

  1. Ctrl + Shift + B //ビルドタスクを実行
  2. それは設定するオプションを与えます
  3. 私はもっ​​とオプションを得るためにそれをクリックしました。私はその他の設定をクリックしました
  4. 'tasks.json'ファイルが開かれました

コードを次のようにしました。

    {
        // 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}"]

保存後、ファイルは次のように変更されました。

    {
        // 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. ファイル 'tasks.json'を保存した後、あなたのPythonコードに行き、 CTRL + SHIFT + B を押してください。
  2. 次に、「タスクの実行」 - >「Pythonファイルの実行」をクリックします。//これはあなたが付けたラベルです。

CTRL + SHIFT + B を押すたびに、pythonファイルが自動的に実行され、出力が表示されます。

0
Hemang

現在のファイルをそれぞれのvenvで起動するために、これをlaunch.jsonに追加しました

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

binフォルダーには、通常の端末から実行するときに定期的に提供されるsource .../venv/bin/activateスクリプトがあります。

0
ItsmeJulian

VS Code(Python)の最新バージョン(1.36):

F5を押してからEnterを押して、統合端末でコードを実行します。

CTRL + Aその後、SHIFT + Enterを押して、インタラクティブなIPython Shellでコードを実行します。

0
MI Alam

コードを実行していて、端末でプログラムを実行して入力を受け取りたい場合。一番良い方法は、右クリックして「ターミナルでpythonファイルを実行する」を選択してターミナルで直接実行することです。 enter image description here

0