seri::diary

日常

Poetryでproject rootに.venv directoryを作って欲しい場合の設定

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