Skip to content

5. PyQt5 para Mac con M1

Hernan Valdivieso edited this page Mar 10, 2023 · 2 revisions

Preparando Instalación

En caso de contar con un computador Mac con procesador Apple M1 o superior (M1Pro, M1Ultra o M2), la instalación de PyQt5 difiriere a la instalación original ya que algunas librerías utilizadas para la instalación, no soportan la arquitectura ARM de estos chips.

Para esto, vamos a necesitar de una terminal que no ocupe la arquitectura ARM. Lograr esto va a cambiar según la versión de MacOs que tengan.

MacOs Ventura (última actualización de Mac)

En caso de tener la última versión de MacOs, la solución consiste en hacer uso de un terminal externo, iTerm, y ejecutar éste utilizando Rosetta para poder emular x86 y no ARM. Para esto, se descarga esta terminal de https://iterm2.com/

Una vez instalado, ir a "Aplicaciones" y buscar iter2 en esa lista. Hacer click derecho e ir a Obtener información, acá una ventana donde debes asegurarte que la casilla Abrir con Rosetta esté marcada.

Otra versión de Mac (si es que todavía no has actualizado el pc)

En caso que todavía no hayas actulizado el Mac, el primer paso para instalar esta librería, es ir a Aplicaciones >> Utilidades, una vez aquí debes clonar (copiar y pegar) la aplicación Terminal y colocarle algún nombre que te permita identificar la nueva terminal. En la siguiente imagen aparece una referencia de como debería verse este proceso.


⚠️ Importante: Antes de continuar, asegúrate que la aplicación Terminal esté completamente cerrada.


Con la nueva terminal, debes hacer click derecho e ir a Obtener información, acá aparecerá esta ventana y debes asegurarte que la casilla Abrir con Rosetta esté marcada. En caso de que no tengas Rosetta instalado, puedes seguir esta guía de Apple.

Una vez listo puedes cerrar esta ventana y utilizar la terminal normalmente. Esta nueva terminal puede acceder a todos los programas que la otra terminal tenía acceso. (Ver consideración muy importante para mayor información)

Instalando PyQt5

Con la nueva terminal lista, deberá abrirla y seguir los pasos para instalar PyQt5 indicados en Softwares Obligatorios : Brew nos dará una mano (el archivo es pesado y toma un tiempo en instalarse):

brew install pyqt5 --with-python3

Sin embargo, si el método no parece funcionar, siempre puedes intentar abrir la terminal y ejecutar:

pip3 install pyqt5

Configuración de PyQt5

Para verificar que la librería se instaló correctamente, puedes crear un nuevo archivo python e importarla con la siguiente línea:

import PyQt5

‼️ Consideración muuuuuy importante

Esta nueva terminal que utilizamos para instalar PyQt5 utiliza Rosetta para su funcionamiento. En términos simples, permite que los programa (o librerías) no adaptados para procesadores ARM puedan funcionar de igual forma traduciendo sus instrucciones. Mayor información aquí.

PyQt5 y cualquier otro programa o librería instalados a través de la terminal con Rosetta, solo estarán disponibles mediante esta terminal. Lo que quiere decir que si utilizas tu terminal original e intentas revisar si PyQt5 está instalado, obtendrás un error.

💡 Por lo anterior, las tareas o cualquier programa que utilice PyQt5 deberán ser ejecutadas a través de la nueva terminal y no con la terminal original, ni la terminal de VSCode.