Python in 2025 on MacOS

To Select Your Python Version

brew update
brew install pyenv
pyenv install 3.11
pyenv global 
pyenv local
python --version

If you want to freeze the version in all shell sessions put this in your .zshrc

eval "$(pyenv init --path)"
pyenv global 3.11

To Use Your Python and Packages

In a project directory do

python -m venv path_to_venv
source path_to_venv/bin/activate

Check which python version you’re on with

python --version

Deactivate your environment with

deactivate

To install a package while you’re in your env do

python -m pip install ...