Visual Studio CodeのPython開発環境設定
VSCodeのインストール、日本語化がまだの方はこちら、
ヤスノログ


Visual Studio Codeのインストール手順(Windows) | ヤスノログ
Visual Studio Codeとは? Visual Studio CodeはMicrosoftが開発している高機能なテキストエディタ―。無料で利用できます!拡張機能で機能が拡張できてC#、Pythonなど様々…
目次
Python拡張機能を追加する
Visual Studio CodeにPython開発の拡張機能をインストールします。
- 左側の「拡張機能」アイコンを選択
- 検索ボックスに「Python」と入力
- 発行元は「Microsoft」なのを確認して「インストール」

デバッグ用設定ファイル(launch.json)の設定
launch.jsonを作成する
Visual Studio Codeの左側にある「デバッグと実行」を選択して、「launch.json ファイルを作成します」をクリック。

どのプログラミング言語の設定を作るか選べと表示されるので「Python File」を選択。

「launch.json」が作成されてエディターに内容が表示される。

「launch.json」が作成される場所はVSCodeで開いているワークスペースになる。
次から設定を追加する時とかはこのファイルに書いていく。

launch.jsonを編集する
“configurations“の中の { から } までが1つの設定になる。カンマで区切って何個も { } を指定できる。
エディタ内で「ctrl + space」を押すと候補がでてくるので参考に。
デフォルトで出来た中の項目について調べてみた。
項目名 | なにもの? |
---|---|
name | 設定の名前 プログラムをVSCodeで実行するときにどの設定を使うか選択できるのでその識別用 ![]() |
type | 使用するデバッガー、このままで |
request | “launch” か “attach”を設定 通常は「launch」を指定 指定されたファイルを起動してデバッグするときは「launch」 すでに動いているプログラムを利用してデバッグするときは「attach」 |
program | 起動するファイルのパスを指定 ${file} はあらかじめVSCodeが定義している変数で エディタで開いているファイルパスが自動で設定される |
console | デバッグの結果を出力するコンソールを指定する “externalTerminal” ⇒ 新しいコンソールを開いて結果を出力 “internalConsole” ⇒VSCode内の「デバッグ コンソール」に出力 “integratedTerminal”⇒VSCode内の「ターミナル」に出力 |
justMyCode | 参照しているライブラリの中までデバッグするかを指定する true しない false する |
追加で設定した方がよさそうな項目も調べてみた。
項目名 | |
---|---|
args | プログラム起動時に渡す引数が指定できる。 [ ] の中にカンマ区切りで複数の値が指定可能。 |
cwd | 作業ディレクトリのパスを指定できる。 相対パスの基準になる。 ${fileDirname} にしておくと起動するファイルと同じディレクトリになる |
とりあえずこんな感じに編集した。
{
// IntelliSense を使用して利用可能な属性を学べます。
// 既存の属性の説明をホバーして表示します。
// 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python Debug Test",
"type": "debugpy",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": true,
"args": [],
"cwd": "${fileDirname}"
}
]
}
VSCodeの定義済変数(Predefined variables)について
公式ページにまとめられている。英語だけど…。
デバッグ実行してみる
編集した設定を使ってデバッグ実行してみる。
設定が選択されているのを確認して・・・

起動したいファイルが開いているか確認して・・・

「F5」ボタンを押すと・・・

参考資料
あわせて読みたい


Debug code with Visual Studio Code
One of the great things in Visual Studio Code is debugging support. Set breakpoints, step-in, inspect variables and more.