概要
Poetryを使ってデバッグするときの初期構築に手間取ったので手順を載せておきます。
launcher.jsonの作成
例えば以下のプロジェクト内のskybrush-server/src/flockwave/server/launcher.py
をデバッグしたいとします。
skybrush-server
├─.venv
├─.vscode
├─doc
├─etc
├─src
│ └─flockwave
│ ├─gateway
│ ├─proxy
│ └─server
│ ├─command_handlers
│ ├─ext
│ ├─middleware
│ ├─model
│ ├─registries
│ ├─show
│ ├─tasks
│ ├─utils
│ ├─launcher.py
│ └─__pycache__
├─.dockerignore
├─.gitattributes
├─.gitignore
├─.pre-commit-config.yaml
├─CHANGELOG.md
├─LICENSE.txt
├─poetry.lock
├─poetry.toml
├─pyproject.toml
├─pytest.ini
├─README.md
├─tbump.toml
├─tox.ini
└─test
└─fixtures
その場合skybrush-server直下で下記の手順を実施します。
{
"version": "0.2.0",
"configurations": [
{
"name": "flockwave",
"type": "python",
"request": "launch",
"cwd": "${workspaceFolder}",
"module": "flockwave.server.launcher",
"args": []
}
]
}
settings.jsonの作成
このままだとpoetryの仮想環境が読み込めなかったので、settings.json
を設定して自動で読み込むようにします。
1.Poetryのプロジェクトフォルダ内で以下のコマンドを実行し、仮想環境があるパスを取得します。
poetry config virtualenvs.path
2.コマンドパレットからOpen Workspace Settings(JSON)
を起動します。
3.仮想環境の設定を行います。
settings.json
{
"python.pythonPath": 取得したパス
}