J'utilise MacBook M1 qui exécute Big Sur 11.1, et j'ai installé Xcode-commandline-tools
version 12.3 et il a installé python3.8.5
et pip3
.pyTHON3 et pip sont des applications indigènes, c'est-à-dire
pip3
version 20.3.3
python3
version 3.8.5
setuptools
Version 51.0.0
wheel
Version 0.36.2
quand je tape python3 -m pip install numpy
La sortie est:
Defaulting to user installation because normal site-packages is not writeable
Collecting numpy
Using cached numpy-1.19.4.Zip (7.3 MB)
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Preparing wheel metadata: started
Preparing wheel metadata: finished with status 'done'
Building wheels for collected packages: numpy
Building wheel for numpy (PEP 517): started
sandeep@Sandeeps-Air ~ % cat a
Defaulting to user installation because normal site-packages is not writeable
Collecting numpy
Using cached numpy-1.19.4.Zip (7.3 MB)
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Preparing wheel metadata: started
Preparing wheel metadata: finished with status 'done'
Building wheels for collected packages: numpy
Building wheel for numpy (PEP 517): started
Building wheel for numpy (PEP 517): finished with status 'error'
Failed to build numpy
et avec une très grande liste de erreurs
Est-ce que NUMPY n'est toujours pas pris en charge en M1 ou je le fais mal?
Après avoir essayé une tonne de méthodes suggérées, j'ai enfin trouvé un moyen d'utiliser numpy sur mon nouveau MacBook Pro avec une puce M1.
Utilisez cet aperçu de Docker pour la puce M1.
Par exemple. Voici un dockerfile qui installe avec succès numpy.
FROM python
RUN python3 -m pip install numpy
Construire-le avec:
docker build -t numpytest:latest .
Puis exécutez-le avec:
docker run -it --rm numpytest:latest
Et vous pouvez vérifier que NUMPY est installé et fonctionne correctement:
Python 3.9.1 (default, Jan 12 2021, 13:13:57)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> np.arange(15).reshape(3, 5)
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14]])
>>>
Tout d'abord, le support numpy n'est pas là pour les Macs à bras M1 à l'aide de python 3.8. La méthode de contournement de contournement est de mettre à jour votre python version à 3.9 . Ceci est la dernière version de python et peut être un peu instable. Si vous souhaitez travailler avec TENSORFLOW, ne mettez pas la mise à jour de python 3.9 Version telle qu'elle Ne prenez pas la prise en charge et le support proposera la version 2.5 (estimation). Donc, si vous ne voulez pas utiliser TENSORFLOW et que vous souhaitez utiliser NUMPY en utilisant PIP Installation, installez-le, installez Python3.9 et faites-en votre valeur par défaut = python Interprète.
Je vous recommanderai d'utiliser HomeBrew pour l'installation de python 3.9 en tant que simple commande simple.