I believe I’m going to give Poetry coupled with pyenv-win a try.

I do really like the .venv pattern for my projects. In order to use the active Python specified by pyenv-win an additional command has to be run. Here is how to set both of those options in the config.

poetry config virtualenvs.in-project true
poetry config virtualenvs.prefer-active-python true

2024-08-25 Update

I kind of gave up on Poetry. It’s a bit too complex for most of my needs. PDM seems to be solving most of my needs but uv is super interesting. I’m kind of waiting for it to mature just a bit more.

2024-10-05 Update I’ve been using uv for a couple of weeks now and really couldn’t be happier.