Poetry projectをVSCodeで開く場合,project rootに .venv
が生成されないので依存ライブラリのコードへの参照をVSCode上で解決できないケースがある.使用しているvirtualenvのpathを手動で指定する必要があるが,毎回やるのは面倒くさい.かといって,機械学習だと3rd party libraryを大量に参照するので直接Code jumpできないとめんどくさいケースが多々ある.
そこで,以下の設定を入れておくことでpoetryはvirtualenvをprojectのroot directory直下の .venv
というdirectoryに生成するようになり,この問題を解決できる.
poetry config virtualenvs.in-project true
なお,すでにvirtualenvを作っている場合は適用されないのでその場合はvirtualenvを作り直す必要がある(当たり前だけど).
参照: Configuration | Documentation | Poetry - Python dependency management and packaging made easy