Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

For managing versions of Python packages, I take a similar route and keep it simple:

  python -m venv .venv
  source .venv/bin/activate
  pip install -r requirements.txt
However, pyenv addresses a different problem: managing versions of Python itself.

For example, if you need the latest version of Python and it is not available through your OS:

  pyenv install 3.12
  pyenv global 3.12


on Mac OS I just do

    brew install [email protected]
    brew install [email protected]
and pick whichever one I want symlinked as `python` and `python3` (I think the last one you install is the one that gets symlinked, but you could always change those links yourself manually)

on Linux it should be just as easy to have multiple versions side-by-side

it's been a while since I've done something similar on Windows but it's also possible (although I think I would prefer to use WSL if I were on Windows these days)


Some Linux distros don’t have the latest Python versions in their package repos, but there are definitely other ways to install versions side-by-side.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: