Podría pensar que su Mac nuevo tiene la versión más reciente de todo el software relevante. Para la mayoría de las aplicaciones de usuario, estaría en lo cierto, pero para los marcos subyacentes es una historia diferente. Las nuevas Mac todavía se envían con Python 2.7.10, aunque la versión estable más reciente es Python 3.5. Si esto parece una gran brecha entre las versiones, es porque lo es. Pero la versión más nueva no es necesariamente mejor: Python 3 no es compatible con versiones anteriores de Python 2, y la mayoría de los desarrolladores todavía usan Python 2.
2to3 o no 2to3?
Un usuario ingenuo podría pensar que Python 3 es mejor porque es más nuevo. No estarían totalmente equivocados ya que Python 3 incluye algunas características nuevas e interesantes que Python 2 no tiene. Sin embargo, junto con esas nuevas características, Python 3 también tiene un problema: no es compatible con Python 2. Eso significa que los programas escritos para un intérprete de Python 2 no se ejecutarán en un intérprete de Python 3. Incluso funciones fundamentales como print
funcionan de manera diferente entre Python 2 y 3, por lo que no es trivial moverse de una plataforma a otra.
Pero, ¿por qué no se ha cambiado todo el mundo a Python 3? El principal problema es que hay una falta de motivación convincente. Python 2 es un lenguaje sólido y solo los usuarios avanzados podrán experimentar el beneficio completo de las nuevas funciones de Python 3. Además, Python 2.7.10 está preinstalado en todas las Mac y en varias distribuciones de Linux.
Sin embargo, Python 2 no existirá para siempre. Los desarrolladores han establecido 2020 como el último año para el soporte de Python 2, y todos deberán realizar la transición de sus programas a Python 3 para entonces. Utilidades como 2to3 facilita la transformación de un programa de Python 2 en una sintaxis válida de Python 3, pero si alguna vez usó Google Translate, sabrá que esto no será perfecto.
Actualizar a Python 3 en su Mac
Incluso si no es el estándar de facto, puede ejecutar Python 3 en su computadora hoy. Incluso puede ejecutarlo junto con una instalación simultánea de Python 2.7 sin afectar la instalación de la versión 2.7.
1. Descargue el paquete más reciente de el sitio web de Python.
2. Haga doble clic en el archivo descargado para ejecutar el instalador de Python 3.
3. Si abre la carpeta Aplicaciones, encontrará una nueva carpeta Python 3.x.
4. Dentro de esa carpeta encontrará una interfaz gráfica de usuario para ejecutar aplicaciones Python, así como IDLE, un IDE para desarrollar aplicaciones Python.
Ejecutando Python 3
Hay un par de formas en las que puede ejecutar scripts de Python 3 en su Mac.
1. Para ejecutar Python 3 desde la Terminal, usará el comando python3
. Esto es diferente del python
comando que cargará Python 2.7.
2. Ese comando, sin ningún argumento adicional, invocará al intérprete interactivo de Python 3.
3. Si desea ejecutar un script con el intérprete de Python 3, siga las python3
comando con el camino a tu .py
Archivo.
También puede ejecutar programas de Python 3 desde la GUI de Python Launcher. Para ejecutar un script rápido desde Terminal, usar el Launcher no tiene ninguna ventaja, pero si desea establecer indicadores y opciones, esta podría ser una forma más fácil de hacerlo.
1. Abra el Lanzador de Python que se encuentra en «/ Aplicaciones / Python 3.5». (Tenga en cuenta que el número en la carpeta Python puede cambiar con versiones futuras).
2. Esto abrirá una ventana de Preferencias. De forma predeterminada, el lanzador ejecutará todo con un intérprete de Python 2. Para cambiar esto a Python 3, deberá cambiar la ruta del directorio en «Intérprete» a /usr/local/bin/python3
. Ahí es donde se instala el intérprete de Python 3.5 por defecto.
3. Elija «Archivo> Abrir …» en la barra de menú y seleccione su secuencia de comandos de Python.
4. El script ahora se ejecutará en una ventana de Terminal.
Conclusión
Instalar Python 3 en una Mac no es difícil. El desafío aquí es cambiar sus propios hábitos de codificación. Si ha estado escribiendo Python 2 por un tiempo, cambiar a Python 3 puede parecer como dar la vuelta a un crucero. Pero tendrá que aprender a hacerlo eventualmente, por lo que también puede comenzar mientras tenga algunos años por delante.