web-dev-qa-db-fra.com

Numpy Build échec dans M1 Big Sur 11.1

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?

8
zsh

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]])
>>> 
0
G. Shand

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.

0
Amritesh