2 votes

Comment installer pyarrow sur M1 Mac Monterey

Je me demande si vous pouvez m'expliquer comment installer pyarrow sur un M1 dans un environnement virtuel pyenv ?

J'ai fait ce qui suit

brew install pyenv
pyenv virtualenv 3.9.1 ve-pas
pyenv activate ve-pas
pip install pyarrow

Et j'obtiens le message d'erreur suivant

clang: build/src.macosx-12.0-arm64-3.9/numpy/core/src/multiarray/einsum.c
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly

 ----------------------------------------
    ERROR: Failed building wheel for numpy
  Failed to build numpy
  ERROR: Could not build wheels for numpy which use PEP 517 and cannot be installed directly

Et quand on utilise numpy pré-installé avec

pip install --no-use-pep517 --no-build-isolation pyarrow

CMake Error at /Users/josh/.pyenv/versions/3.9.1/envs/ve-pas-dev/lib/python3.9/site-packages/cmake/data/CMake.app/Contents/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
      Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the
      system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY
      OPENSSL_INCLUDE_DIR)

sortie d'erreur.

1voto

joshp Points 165

Je l'ai corrigé en ajoutant ce qui suit à mon .zshrc

#.zshrc
export OPENSSL_ROOT_DIR="/opt/homebrew/Cellar/openssl@3/3.0.1"

et ré-exécuter la seconde commande

pip install --no-use-pep517 --no-build-isolation pyarrow

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X