個人的な基本の開発環境
- clone this repository
- build & run container
- Dockerfileをいじってなけれはbuildオプションは外してもOK
docker-compose up --buildjupyterlabが自動で立ち上がるので、docker-composeに設定するport番号(8066)で繋がる。
- attach container
docker-compose exec tok-base bash- down & remove container
docker-compose downVSCodeのデバッガを起動(Python: Current File を利用)。
以下のコマンドを参考に debugpy を利用してデバッガからのアタッチを待つ(Python: Remote Attach を利用)。
poetry run python -m debugpy --listen 0.0.0.0:5678 --wait-for-client src/train.pypytestを走らせる場合は以下
poetry run python -m debugpy --listen 0.0.0.0:5678 --wait-for-client -m pytest test/test_sample.py -s -k test_sampleデバッガをjupyterlabにアタッチさせる(Python: Remote Attach を利用)。
main関数を書いたりしなくて良いのでモジュールの開発とでデバッグが容易になるかも。
- jupyter lab からデバッグ用カーネル(Python3 Debug)でnotebook作成
- VSCodeでRemote Attachでデバッガ起動(接続待ちになる)
- jupyterlabでセル実行 → ブレークポイントで止まる