What do you use to manage multiple Python versions?
Posted by Little-Chard-8096@reddit | Python | View on Reddit | 17 comments
Hey everyone đź‘‹
Managing multiple Python versions across projects can get messy.
What tools do you usually use?
I tried building something simple for myself: pvm-shell PVM gthb
Curious how you handle this and if there are better approaches.
aminoy77@reddit
pyenv for version management, uv for everything else (venvs, deps, running scripts). The combination covers basically every case without thinking too hard about it.
Tried asdf for a while but the Python plugin added complexity I didn't need for a single-language setup.
aishiteruyovivi@reddit
I'd always just used the
pylauncher you get when installing Python on Windows, but since I've been using ZorinOS more the last couple years I mainly use pyenv. I use uv for managing individual projects, but I'm still installing new global Python versions with pyenv for now.Ha_Deal_5079@reddit
honestly just pick whatever. the whole thing is consolidation tho - one tool beats juggling five things
theevildjinn@reddit
Until last year: pyenv
Going forwards: uv
valueoverpicks@reddit
uv is great, but “no reason to use anything else” depends on what you optimize for.
it is fast, but you lose some transparency and control compared to separating version management and environments.
i have found pyenv + lightweight envs to be more predictable long term, especially across multiple projects.
JamzTyson@reddit
so long as none of the Behavior Quirks are an issue for your project.
valueoverpicks@reddit
pyenv for managing versions, then venv per project.
keeps everything isolated, reproducible, and avoids dependency conflicts without adding extra tooling overhead.
nicwolff@reddit
Docker.
JamzTyson@reddit
I use pyenv
KingsmanVince@reddit
uv, uvx
miniforge3 (not miniconda, not anaconda) if you need c, cpp, rust packages to do stuff with python
Popular-Regular-7106@reddit
uv, it is the gold standard now.
ebits21@reddit
Just use uv
cahoots_n_boots@reddit
uv and mise (as I work with more than just Python)
https://github.com/astral-sh/uv https://github.com/jdx/mise https://mise.jdx.dev/mise-cookbook/python.html#mise-uv
imheretocomment@reddit
Started with pyenv, switched to uv
alexdewa@reddit
Uv for almost everything, pixi If I need conda-forge stuff
Spikerazorshards@reddit
Have ChatGPT give you a simple guide to use uv for Python environments.
spilk@reddit
uv