Python venv にインストールされたパッケージに依存する VSCode フックでhttps://pre-commit.comを使用する場合。pre-commit では、「システム」を環境として使用するように指定できます。これは、目的の venv がアクティブな端末からうまく機能します。
ただし、統合されたソース管理を使用すると、グローバルなインターピーターにアクセスしているように見え、必要なパッケージが利用できません。
ここに回避策はありますか?今のところ、コミット前の構成でエントリポイント「path/to/bin/python -m package」を指定します。ただし、統合されたソース管理も、少なくとも選択されたインターピーターを尊重する必要があると思います。
何かご意見は?