Hacer que Python 3 sea predeterminado en MacOS
Tabla de contenido:
Los usuarios de Python en Mac probablemente saben que Python está obsoleto a partir de macOS 12.3 y ya no estará preinstalado en la Mac. Pero Python sigue siendo un lenguaje de programación increíblemente popular, y si confía en Python, probablemente querrá seguir teniendo Python disponible en macOS. Es fácil obtener Python 3 en la Mac, así que vayamos un paso más allá y le mostraremos cómo puede hacer que Python 3 sea la nueva versión predeterminada de Python en macOS, siempre que se ejecute el comando python.
Instalación de Python 3 en Mac
Si ya instaló Python 3 en la Mac usando el instalador oficial de Python desde aquí o Homebrew, puede omitir esta sección.
Si aún no ha instalado Python 3, es fácil hacerlo con un solo comando homebrew:
brew install python
Esto instalará la última versión de Python 3 disponible a través de HomeBrew. Nuevamente, también puede instalarlo usando el instalador de Python 3, o incluso la versión MacAdmins Python si lo prefiere.
Cómo hacer que Python 3 sea el predeterminado en MacOS
Suponemos que está usando el shell Zsh predeterminado (o Oh My Zsh) y, por lo tanto, está modificando .zshrc, pero si todavía usa bash, entonces agregaría el alias en .bashrc en su lugar.
- Desde la Terminal, abra zshrc en el editor de texto de su elección, usaremos nano para simplificar:
- Agregue el siguiente alias en la parte inferior del archivo .zshrc:
- Presiona Control-O y luego Control-X para guardar la edición y luego salir de nano
nano ~/.zshrc
alias python=/usr/local/bin/python3
Ahora puede confirmar el alias que funcionó comprobando la versión de python:
$ python --versión Python 3.9.8
Esta debería ser la misma respuesta que si escribiera, ya que el comando python se ha asociado con python3:
python3 --version
Recuerda que esto es solo un alias. Si sigue teniendo instalada la versión original de Python 2.7.x en la Mac, seguirá estando accesible y utilizable especificando la ruta completa, así:
/usr/bin/python
Recuerde que en futuras versiones de MacOS, Python 2.x ya no estará incluido.
Estamos usando alias aquí en este ejemplo, pero puede usar un enlace simbólico que vincule /usr/bin/python3 a /usr/bin/python si prefiere ir por esa ruta.
¿Qué pasó con Python en MacOS?
Para aquellos que no lo saben, Apple ha estado advirtiendo durante un tiempo que Python quedaría obsoleto en futuras versiones de macOS, y ese momento finalmente llegó con macOS Monterey 12.3 en adelante. Esto se encuentra en las notas del desarrollador, enumeradas en Obsolescencias:
Por lo tanto, si depende o era dependiente de Python 2.7.x por algún motivo en particular, deberá actualizar sus programas para que sean compatibles con Python 3, mantener una versión obsoleta de Python 2.x más antigua (que es posible con Homebrew, etc.), o reescribir todo y pasar a otro idioma por completo.
Si tiene ideas, información o experiencias relevantes con Python en las últimas versiones de macOS, compártalas en los comentarios.