-
Notifications
You must be signed in to change notification settings - Fork 44
5. PyQt5 para Mac con M1
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.
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.
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.
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)
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
Para verificar que la librería se instaló correctamente, puedes crear un nuevo archivo python e importarla con la siguiente línea:
import PyQt5
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.