Tengo un nuevo MacBook con el chipset Apple M1. Para instalar tensorflow, sigo las instrucciones aquí , es decir, tensorflow-metal y tensorflow-macos en lugar del paquete normal de tensorflow .
Si bien esto funciona bien, significa que no puedo ejecutar el típico pip install -r requirements.txt mientras tengamos tensorflow en requirements.txt . Si, en cambio, incluimos tensorflow-macos , generará problemas para los usuarios que no sean M1 o incluso que no sean macOS.
Nuestra biblioteca debe funcionar en todas las plataformas. ¿Existe un comando de instalación genérico que instale la versión correcta de TensorFlow dependiendo de si la computadora es una Mac M1 o no? ¿Para que podamos usar un solo requirements.txt para todos?
O si eso no es posible, ¿podemos pasar algún indicador/opción, por ejemplo, pip install -r requirements.txt --m1 para instalar alguna variación? ¿Cuál es la solución más simple y elegante aquí?
De acuerdo con esta publicación , ¿hay alguna manera de tener un archivo require.txt condicional para mi aplicación Python basada en la plataforma?
Puede usar condicionales en sus requisitos.txt, por lo tanto
tensorflow==2.8.0; sys_platform != 'darwin' tensorflow-macos==2.8.0; sys_platform == 'darwin'