This looks really cool! Working on multiple projects with different versions before tools like pyenv or nvm existed was a real challenge. As someone working with different programming languages as well, this tool looks like the next logical step.
asdf works great for that purpose. And you can either use a single .tool-versions file or enable legacy support for compatibility with pyenv rbenv etc.
Plus is supports many more tools than just the language vms
I wanted to like asdf but 1. it's slow, and 2. not available on Windows proper (non-WSL). Same with mise (https://github.com/jdx/mise) which builds on asdf.
It does have upsides. Though the python runtime version management story suffers from being fragmented. It gets complex if you add poetry, IDEs, different types of shells (gitbash, power shell, zsh, etc), things that have their own ideas of environments (Jupyter as one example).
rjzzleep|1 year ago
Plus is supports many more tools than just the language vms
https://asdf-vm.com/
magnio|1 year ago
Volta exists but alas, it's only for JavaScript.
aooohan|1 year ago
devmor|1 year ago
tyingq|1 year ago
aooohan|1 year ago
But on unix it is also built using python-build. For me, a light python user, there is no difference between using vfox and using pyenv.