VSCodeでPythonをデバッグしたい


はじめに

最近使用しているVSCodeでPythonの開発環境を構築していきます。
VSCodeでデバッグ、実行ができることまで。
Pythonはインストール済みとします。

環境

macOS Sierra 10.12.5
Visual Studio Code version1.18

extensionのinstall

  • python

基本的にこれで十分。ちなみに下記機能を揃えている
Linting
Debugging (multi-threaded, remote)
Intellisense
code formatting
refactoring
unit tests
snippets
Data Science (with Jupyter)
PySpark
...and more.

linterのインストール

事前にインストールしておいても良いが、
VSCodeで.pyファイル開くとlinterがない旨のメッセージ出るので
OK押すとpylintがインストールされるのでそれでOK

デバッグ

デバッグ(shift + cmd + D)を選択

歯車みたいなボタン押す

「Python」の環境を選択する

launch.jsonファイルが作成され、自動的にvscode上で開かれるので、そのまま変更せずに閉じる

デバッグしたい.pyファイルをアクティブにした状態でF5でデバッグ可能

デバッグコンソールに出力される

実行

F1(もしくは cmd+Shift+P)キーを押して Command Palette を開き、「tasks」を入力
出てきた一覧の中から「タスク:タスクの構成」を選択

「テンプレートからtasks.jsonを生成」を選択

更に一覧が出てくるので「Others 任意の外部コマンドを実行する例」を選択

選択すると、tasks.jsonが作成される

 
tasks.jsonを下記のように変えて保存

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "python",
            "type": "shell",
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "command": "python",
            "args": [
                "${file}"
            ],
            "presentation": {
                "echo": false,
                "reveal": "always",
                "focus": false,
                "panel": "shared"
            },
            "problemMatcher": []
        }
    ]
}

[Command]+[Shift]+[b]で実行できる

おわりに

ん〜こんなに手軽にデバッグできるのか。
開発準備が整いましたので
色々と作って行こうと思います。(多分)