Es recomendable utilizar una vesion limpia de python de forma global, sobre todo para no ensuciar la instalación de python del sistema operativo, hay muchas formas de hacer esto, pero la manera más sencilla y efectiva que encontre es haciendo lo siguiente:
1. Instalar pyenv
Este paquete es el equivalente a nvm
en en node, es la herramienta ideal para manejar multiples versiones de python de forma global, difiere de gestores como poetry o pipenv que generan archivos .lock los cuales son útiles para fijar las dependencias en proyectos y no de forma global.
$ brew install pyenv
==> Upgrading 1 outdated package:
pyenv 2.4.17
...
2. Instalar una version de python
pyenv install 3.12
python-build: use openssl .. from homebrew
python-build: use readline from homebrew
3. Fijar la version de python
Esto hace que por defecto de forma global se use una versión especifica de python
$ pyenv global 3.12
$ pyenv version
3.12.7 (.........)
4. Cargar la nueva versión de python en la terminal
Agrega la siguiente linea a tu configuración de usuario .bash_profile o .zshrc.
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init -)"
fi
Comprobar.
Abre una nueva terminal y si ver este prompt, ya configuraste la version de python exitosamente.
$ python
Python 3.12.7 (main, Nov 2 2024, 12:59:32) [Clang 16.0.0 (clang-1600.0.26.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>