8000 BLD: fail to build on Apple M1 · Issue #17807 · numpy/numpy · GitHub
[go: up one dir, main page]

Skip to content

BLD: fail to build on Apple M1 #17807

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
picn0113 opened this issue Nov 19, 2020 · 97 comments
Closed

BLD: fail to build on Apple M1 #17807

picn0113 opened this issue Nov 19, 2020 · 97 comments

Comments

@picn0113
Copy link
picn0113 commented Nov 19, 2020

Reproducing code example:

pip install pandas

Error message:

`building 'numpy.core._multiarray_tests' extension
    compiling C sources
    C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
  
    creating build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray
    creating build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common
    compile options: '-DNPY_INTERNAL_BUILD=1 -DHAVE_NPY_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c'
    clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/_multiarray_tests.c
    clang: numpy/core/src/common/mem_overlap.c
    clang -bundle -undefined dynamic_lookup -Wl,-headerpad,0x1000 -arch arm64 -arch x86_64 build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/_multiarray_tests.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/mem_overlap.o -Lbuild/temp.macosx-10.14.6-arm64-3.8 -lnpymath -o build/lib.macosx-10.14.6-arm64-3.8/numpy/core/_multiarray_tests.cpython-38-darwin.so
    building 'numpy.core._multiarray_umath' extension
    compiling C sources
    C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
  
    creating build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray
    creating build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/umath
    creating build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath
    creating build/temp.macosx-10.14.6-arm64-3.8/private
    creating build/temp.macosx-10.14.6-arm64-3.8/private/var
    creating build/temp.macosx-10.14.6-arm64-3.8/private/var/folders
    creating build/temp.macosx-10.14.6-arm64-3.8/private/var/folders/qx
    creating build/temp.macosx-10.14.6-arm64-3.8/private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn
    creating build/temp.macosx-10.14.6-arm64-3.8/private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T
    creating build/temp.macosx-10.14.6-arm64-3.8/private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-install-a4fs9ies
    creating build/temp.macosx-10.14.6-arm64-3.8/private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-install-a4fs9ies/numpy
    creating build/temp.macosx-10.14.6-arm64-3.8/private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-install-a4fs9ies/numpy/numpy
    creating build/temp.macosx-10.14.6-arm64-3.8/private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-install-a4fs9ies/numpy/numpy/_build_utils
    creating build/temp.macosx-10.14.6-arm64-3.8/private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-install-a4fs9ies/numpy/numpy/_build_utils/src
    compile options: '-DNPY_INTERNAL_BUILD=1 -DHAVE_NPY_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -DNO_ATLAS_INFO=3 -DHAVE_CBLAS -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c'
    extra options: '-faltivec -I/System/Library/Frameworks/vecLib.framework/Headers'
    clang: numpy/core/src/multiarray/alloc.c
    clang: numpy/core/src/multiarray/array_assign_scalar.c
    clang: numpy/core/src/multiarray/buffer.c
    clang: numpy/core/src/multiarray/common.c
    clang: numpy/core/src/multiarray/conversion_utils.c
    clang: numpy/core/src/multiarray/datetime_strings.c
    clang: numpy/core/src/multiarray/descriptor.cclang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/einsum.c
  
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: numpy/core/src/multiarray/hashdescr.c
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/lowlevel_strided_loops.cclang: numpy/core/src/multiarray/multiarraymodule.c
  
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: numpy/core/src/multiarray/nditer_constr.c
    clang: numpy/core/src/multiarray/refcount.c
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: numpy/core/src/multiarray/scalarapi.c
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: numpy/core/src/multiarray/temp_elide.c
    clang: numpy/core/src/multiarray/vdot.c
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/loops.c
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: numpy/core/src/umath/ufunc_object.c
    clang: numpy/core/src/npymath/npy_math.c
    clang: numpy/core/src/npymath/halffloat.c
    clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/scalarmath.c
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: numpy/core/src/common/numpyos.c
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: /private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-install-a4fs9ies/numpy/numpy/_build_utils/src/apple_sgemv_fix.c
    clang: numpy/core/src/common/n
8000
py_longdouble.c
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    error: Command "clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -DNPY_INTERNAL_BUILD=1 -DHAVE_NPY_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -DNO_ATLAS_INFO=3 -DHAVE_CBLAS -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c numpy/core/src/multiarray/array_assign_scalar.c -o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/array_assign_scalar.o -MMD -MF build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/array_assign_scalar.o.d -faltivec -I/System/Library/Frameworks/vecLib.framework/Headers" failed with exit status 1
    ----------------------------------------
    ERROR: Failed building wheel for numpy
    Running setup.py clean for numpy
    ERROR: Command errored out with exit status 1:
     command: /Applications/Xcode.app/Contents/Developer/usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-install-a4fs9ies/numpy/setup.py'"'"'; __file__='"'"'/private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-install-a4fs9ies/numpy/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' clean --all
         cwd: /private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-install-a4fs9ies/numpy
    Complete output (10 lines):
    Running from numpy source directory.
  
    `setup.py clean` is not supported, use one of the following instead:
  
      - `git clean -xdf` (cleans all files)
      - `git clean -Xdf` (cleans all versioned files, doesn't touch
                          files that aren't checked into the git repo)
  
    Add `--force` to your command to use it anyway if you must (unsupported).
  
    ----------------------------------------
    ERROR: Failed cleaning build dir for numpy
  Failed to build numpy
  Installing collected packages: setuptools, wheel, Cython, numpy
      Running setup.py install for numpy: started
      Running setup.py install for numpy: finished with status 'error'
      ERROR: Command errored out with exit status 1:
       command: /Applications/Xcode.app/Contents/Developer/usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-install-a4fs9ies/numpy/setup.py'"'"'; __file__='"'"'/private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-install-a4fs9ies/numpy/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-record-t6_85dlm/install-record.txt --single-version-externally-managed --prefix /private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-build-env-2u49m9rv/overlay --compile --install-headers /private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-build-env-2u49m9rv/overlay/include/python3.8/numpy
           cwd: /private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-install-a4fs9ies/numpy/
      Complete output (335 lines):
      Running from numpy source directory.
  
      Note: if you need reliable uninstall behavior, then install
      with pip instead of using `setup.py install`:
  
        - `pip install .`       (from a git repo or downloaded source
                                 release)
        - `pip install numpy`   (last NumPy release on PyPi)
  
  
      blas_opt_info:
      blas_mkl_info:
      customize UnixCCompiler
        libraries mkl_rt not found in ['/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/lib']
        NOT AVAILABLE
  
      blis_info:
      customize UnixCCompiler
        libraries blis not found in ['/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/lib']
        NOT AVAILABLE
  
      openblas_info:
      customize UnixCCompiler
      customize UnixCCompiler
        libraries openblas not found in ['/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/lib']
        NOT AVAILABLE
  
      atlas_3_10_blas_threads_info:
      Setting PTATLAS=ATLAS
      customize UnixCCompiler
        libraries tatlas not found in ['/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/lib']
        NOT AVAILABLE
  
      atlas_3_10_blas_info:
      customize UnixCCompiler
        libraries satlas not found in ['/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/lib']
        NOT AVAILABLE
  
      atlas_blas_threads_info:
      Setting PTATLAS=ATLAS
      customize UnixCCompiler
        libraries ptf77blas,ptcblas,atlas not found in ['/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/lib']
        NOT AVAILABLE
  
      atlas_blas_info:
      customize UnixCCompiler
        libraries f77blas,cblas,atlas not found in ['/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/lib']
        NOT AVAILABLE
  
      accelerate_info:
      customize UnixCCompiler
        libraries accelerate not found in ['/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/lib']
      Library accelerate was not found. Ignoring
      customize UnixCCompiler
        libraries veclib not found in ['/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/lib']
      Library veclib was not found. Ignoring
        FOUND:
          extra_compile_args = ['-faltivec', '-I/System/Library/Frameworks/vecLib.framework/Headers']
          extra_link_args = ['-Wl,-framework', '-Wl,Accelerate']
          define_macros = [('NO_ATLAS_INFO', 3), ('HAVE_CBLAS', None)]
  
        FOUND:
          extra_compile_args = ['-faltivec', '-I/System/Library/Frameworks/vecLib.framework/Headers']
          extra_link_args = ['-Wl,-framework', '-Wl,Accelerate']
          define_macros = [('NO_ATLAS_INFO', 3), ('HAVE_CBLAS', None)]
  
      /bin/sh: svnversion: command not found
      non-existing path in 'numpy/distutils': 'site.cfg'
      lapack_opt_info:
      lapack_mkl_info:
      customize UnixCCompiler
        libraries mkl_rt not found in ['/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/lib']
        NOT AVAILABLE
  
      openblas_lapack_info:
      customize UnixCCompiler
      customize UnixCCompiler
        libraries openblas not found in ['/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/lib']
        NOT AVAILABLE
  
      openblas_clapack_info:
      customize UnixCCompiler
      customize UnixCCompiler
        libraries openblas,lapack not found in ['/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/lib']
        NOT AVAILABLE
  
      flame_info:
      customize UnixCCompiler
        libraries flame not found in ['/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/lib']
        NOT AVAILABLE
  
      atlas_3_10_threads_info:
      Setting PTATLAS=ATLAS
      customize UnixCCompiler
        libraries lapack_atlas not found in /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib
      customize UnixCCompiler
        libraries tatlas,tatlas not found in /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib
      customize UnixCCompiler
        libraries lapack_atlas not found in /usr/lib
      customize UnixCCompiler
        libraries tatlas,tatlas not found in /usr/lib
      <class 'numpy.distutils.system_info.atlas_3_10_threads_info'>
        NOT AVAILABLE
  
      atlas_3_10_info:
      customize UnixCCompiler
        libraries lapack_atlas not found in /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib
      customize UnixCCompiler
        libraries satlas,satlas not found in /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib
      customize UnixCCompiler
        libraries lapack_atlas not found in /usr/lib
      customize UnixCCompiler
        libraries satlas,satlas not found in /usr/lib
      <class 'numpy.distutils.system_info.atlas_3_10_info'>
        NOT AVAILABLE
  
      atlas_threads_info:
      Setting PTATLAS=ATLAS
      customize UnixCCompiler
        libraries lapack_atlas not found in /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib
      customize UnixCCompiler
        libraries ptf77blas,ptcblas,atlas not found in /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib
      customize UnixCCompiler
        libraries lapack_atlas not found in /usr/lib
      customize UnixCCompiler
        libraries ptf77blas,ptcblas,atlas not found in /usr/lib
      <class 'numpy.distutils.system_info.atlas_threads_info'>
        NOT AVAILABLE
  
      atlas_info:
      customize UnixCCompiler
        libraries lapack_atlas not found in /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib
      customize UnixCCompiler
        libraries f77blas,cblas,atlas not found in /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib
      customize UnixCCompiler
        libraries lapack_atlas not found in /usr/lib
      customize UnixCCompiler
        libraries f77blas,cblas,atlas not found in /usr/lib
      <class 'numpy.distutils.system_info.atlas_info'>
        NOT AVAILABLE
  
        FOUND:
          extra_compile_args = ['-faltivec', '-I/System/Library/Frameworks/vecLib.framework/Headers']
          extra_link_args = ['-Wl,-framework', '-Wl,Accelerate']
          define_macros = [('NO_ATLAS_INFO', 3), ('HAVE_CBLAS', None)]
  
      /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/distutils/dist.py:274: UserWarning: Unknown distribution option: 'define_macros'
        warnings.warn(msg)
      running install
      running build
      running config_cc
      unifing config_cc, config, build_clib, build_ext, build commands --compiler options
      running config_fc
      unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options
      running build_src
      build_src
      building py_modules sources
      building library "npymath" sources
      get_default_fcompiler: matching types: '['gnu95', 'nag', 'absoft', 'ibm', 'intel', 'gnu', 'g95', 'pg']'
      customize Gnu95FCompiler
      Could not locate executable gfortran
      Could not locate executable f95
      customize NAGFCompiler
      customize AbsoftFCompiler
      Could not locate executable f90
      Could not locate executable f77
      customize IBMFCompiler
      Could not locate executable xlf90
      Could not locate executable xlf
      customize IntelFCompiler
      Could not locate executable ifort
      Could not locate executable ifc
      customize GnuFCompiler
      Could not locate executable g77
      customize G95FCompiler
      Could not locate executable g95
      customize PGroupFCompiler
      Could not locate executable pgfortran
      don't know how to compile Fortran code on platform 'posix'
      C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
  
      compile options: '-Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -c'
      clang: _configtest.c
      clang _configtest.o -o _configtest
      success!
      removing: _configtest.c _configtest.o _configtest.o.d _configtest
      C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
  
      compile options: '-Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -c'
      clang: _configtest.c
      _configtest.c:1:5: warning: incompatible redeclaration of library function 'exp' [-Wincompatible-library-redeclaration]
      int exp (void);
          ^
      _configtest.c:1:5: note: 'exp' is a builtin with type 'double (double)'
      1 warning generated.
      _configtest.c:1:5: warning: incompatible redeclaration of library function 'exp' [-Wincompatible-library-redeclaration]
      int exp (void);
          ^
      _configtest.c:1:5: note: 'exp' is a builtin with type 'double (double)'
      1 warning generated.
      clang _configtest.o -o _configtest
      success!
      removing: _configtest.c _configtest.o _configtest.o.d _configtest
        adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath' to include_dirs.
      None - nothing done with h_files = ['build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/npy_math_internal.h']
      building library "npysort" sources
        adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common' to include_dirs.
      None - nothing done with h_files = ['build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common/npy_sort.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common/npy_partition.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common/npy_binsearch.h']
      building extension "numpy.core._dummy" sources
        adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/config.h' to sources.
        adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/_numpyconfig.h' to sources.
      executing numpy/core/code_generators/generate_numpy_api.py
        adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/__multiarray_api.h' to sources.
      numpy.core - nothing done with h_files = ['build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/config.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/_numpyconfig.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/__multiarray_api.h']
      building extension "numpy.core._multiarray_tests" sources
      building extension "numpy.core._multiarray_umath" sources
        adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/config.h' to sources.
        adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/_numpyconfig.h' to sources.
      executing numpy/core/code_generators/generate_numpy_api.py
        adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/__multiarray_api.h' to sources.
      executing numpy/core/code_generators/generate_ufunc_api.py
        adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/__ufunc_api.h' to sources.
        adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath' to include_dirs.
        adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath' to include_dirs.
        adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common' to include_dirs.
      numpy.core - nothing done with h_files = ['build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/funcs.inc', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/simd.inc', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/loops.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/matmul.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/clip.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/npy_math_internal.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common/templ_common.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/config.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/_numpyconfig.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/__multiarray_api.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/__ufunc_api.h']
      building extension "numpy.core._umath_tests" sources
      building extension "numpy.core._rational_tests" sources
      building extension "numpy.core._struct_ufunc_tests" sources
      building extension "numpy.core._operand_flag_tests" sources
      building extension "numpy.fft._pocketfft_internal" sources
      building extension "numpy.linalg.lapack_lite" sources
        adding 'numpy/linalg/lapack_lite/python_xerbla.c' to sources.
      building extension "numpy.linalg._umath_linalg" sources
        adding 'numpy/linalg/lapack_lite/python_xerbla.c' to sources.
      building extension "numpy.random.mt19937" sources
      building extension "numpy.random.philox" sources
      building extension "numpy.random.pcg64" sources
      building extension "numpy.random.sfc64" sources
      building extension "numpy.random.common" sources
      building extension "numpy.random.bit_generator" sources
      building extension "numpy.random.generator" sources
      building extension "numpy.random.bounded_integers" sources
      building extension "numpy.random.mtrand" sources
      building data_files sources
      build_src: building npy-pkg config files
      running build_py
      copying numpy/version.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy
      copying build/src.macosx-10.14.6-arm64-3.8/numpy/__config__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy
      copying build/src.macosx-10.14.6-arm64-3.8/numpy/distutils/__config__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
      running build_clib
      customize UnixCCompiler
      customize UnixCCompiler using build_clib
      running build_ext
      customize UnixCCompiler
      customize UnixCCompiler using build_ext
      building 'numpy.core._multiarray_umath' extension
      compiling C sources
      C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
  
      compile options: '-DNPY_INTERNAL_BUILD=1 -DHAVE_NPY_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -DNO_ATLAS_INFO=3 -DHAVE_CBLAS -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c'
      extra options: '-faltivec -I/System/Library/Frameworks/vecLib.framework/Headers'
      clang: numpy/core/src/multiarray/alloc.c
      clang: numpy/core/src/multiarray/array_assign_scalar.c
      clang: numpy/core/src/multiarray/buffer.c
      clang: numpy/core/src/multiarray/common.c
      clang: numpy/core/src/multiarray/datetime_strings.c
      clang: numpy/core/src/multiarray/descriptor.c
      clang: numpy/core/src/multiarray/conversion_utils.c
      clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/einsum.c
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: numpy/core/src/multiarray/hashdescr.c
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/lowlevel_strided_loops.c
      clang: numpy/core/src/multiarray/nditer_constr.c
      clang: numpy/core/src/multiarray/refcount.c
      clang: numpy/core/src/multiarray/multiarraymodule.c
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: numpy/core/src/multiarray/temp_elide.c
      clang: numpy/core/src/multiarray/scalarapi.c
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: numpy/core/src/multiarray/vdot.c
      clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/loops.c
      clang: numpy/core/src/umath/ufunc_object.c
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/scalarmath.c
      clang: numpy/core/src/npymath/npy_math.c
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: numpy/core/src/npymath/halffloat.c
      clang: numpy/core/src/common/numpyos.c
      clang: numpy/core/src/common/npy_longdouble.c
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: /private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-install-a4fs9ies/numpy/numpy/_build_utils/src/apple_sgemv_fix.c
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clangclang: : errorerror: : the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      error: Command "clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -DNPY_INTERNAL_BUILD=1 -DHAVE_NPY_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -DNO_ATLAS_INFO=3 -DHAVE_CBLAS -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c numpy/core/src/multiarray/alloc.c -o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/alloc.o -MMD -MF build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/alloc.o.d -faltivec -I/System/Library/Frameworks/vecLib.framework/Headers" failed with exit status 1
      ----------------------------------------
 ERROR: Command errored out with exit status 1: /Applications/Xcode.app/Contents/Developer/usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-install-a4fs9ies/numpy/setup.py'"'"'; __file__='"'"'/private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-install-a4fs9ies/numpy/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-record-t6_85dlm/install-record.txt --single-version-externally-managed --prefix /private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-build-env-2u49m9rv/overlay --compile --install-headers /private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-build-env-2u49m9rv/overlay/include/python3.8/numpy Check the logs for full command output.   
----------------------------------------`
### NumPy/Python version information:

Python 3.8.2
@Lioscro
Copy link
Lioscro commented Nov 20, 2020

I am experiencing the same issue when pip installing numpy on M1.

@mattip
Copy link
Member
mattip commented Nov 20, 2020

You should use openblas with numpy, not Accelerate. As noted in this comment, you should be able to do

brew install openblas
OPENBLAS="$(brew --prefix openblas)" pip install numpy

@Lioscro
Copy link
Lioscro commented Nov 20, 2020

Hi, @mattip thanks for the response.
I am still getting the same error after the following steps:

  1. Installed x86 version of Homebrew with
arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
  1. Installed openblas
arch -x86_64 brew install openblas
  1. Attempted to install numpy
OPENBLAS="$(brew --prefix openblas)" pip install numpy

Yields the same faltivec error when compiling numpy/linalg/lapack_lite/python_xerbla.c

creating build/temp.macosx-10.14.6-arm64-3.8/numpy/linalg
  creating build/temp.macosx-10.14.6-arm64-3.8/numpy/linalg/lapack_lite
  compile options: '-DNO_ATLAS_INFO=3 -DHAVE_CBLAS -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c'
  extra options: '-faltivec -I/System/Library/Frameworks/vecLib.framework/Headers'
  clang: numpy/linalg/lapack_litemodule.c
  clang: numpy/linalg/lapack_lite/python_xerbla.c
  clang: clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
  error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
  clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
  clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
  Running from numpy source directory.
  /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/distutils/dist.py:274: UserWarning: Unknown distribution option: 'define_macros'
    warnings.warn(msg)
  error: Command "clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -DNO_ATLAS_INFO=3 -DHAVE_CBLAS -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c numpy/linalg/lapack_lite/python_xerbla.c -o build/temp.macosx-10.14.6-arm64-3.8/numpy/linalg/lapack_lite/python_xerbla.o -MMD -MF build/temp.macosx-10.14.6-arm64-3.8/numpy/linalg/lapack_lite/python_xerbla.o.d -faltivec -I/System/Library/Frameworks/vecLib.framework/Headers" failed with exit status 1

@mattip mattip changed the title Did you compile on Apple M1? BLD: fail to build on Apple M1 Nov 20, 2020
@mattip
Copy link
Member
mattip commented Nov 20, 2020

It seems you are still using the buggy Accelerate backend, which thankfully clang refuses to do. I don't have a macOSx so I can't really help you. Maybe someone else can. A few things to check in the mean time:

  • Does $(brew --prefix openblas) actually print anything out?
  • Earlier in the discovery phase, somehow accelerate_info is being probed. This should be skipped. Something in your setup seems off, we tried to not allow that. Do you have ACCELERATE set in your environment? Are you using the latest sources?

@Lioscro
Copy link
Lioscro commented Nov 20, 2020
  • Yes, brew --prefix openblas prints out /usr/local/opt/openblas.
  • I ran env to see all set environment variables, but nothing seems to refer to accelerate.
LANG=C.UTF-8
USER=[REDACTED]
LOGNAME=[REDACTED]
HOME=/Users/[REDACTED]
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
SHELL=/bin/zsh
TERM=xterm-256color
SSH_CLIENT=[REDACTED] 64578 22
SSH_CONNECTION=[REDACTED] 64578 [REDACTED] 22
SSH_TTY=/dev/ttys004
TMPDIR=/var/folders/1d/1nhdd7ln3xv1xrqdbryz84qm0000gq/T/
SHLVL=1
PWD=/Users/[REDACTED]
OLDPWD=/Users/[REDACTED]
_=/usr/bin/printenv

Thanks for looking into this so far. Hopefully someone with an M1 device can look into this further.

@tflahaul
Copy link

Hey everyone,

I had the same issue. To get it working I installed homebrew while specifying the x86 arch arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

You can then use arch -x86_64 brew install numpy to install numpy and its dependencies.

Hopefully this helps :)

@picn0113
Copy link
Author
picn0113 commented Nov 20, 2020

Build failure:

clang -bundle -undefined dynamic_lookup -Wl,-headerpad,0x1000 -arch arm64 -arch x86_64 build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/alloc.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/arrayobject.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/arraytypes.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/array_assign_scalar.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/array_assign_array.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/arrayfunction_override.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/buffer.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/calculation.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/compiled_base.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/common.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/convert.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/convert_datatype.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/conversion_utils.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/ctors.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/datetime.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/datetime_strings.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/datetime_busday.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/datetime_busdaycal.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/descriptor.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/dragon4.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/dtype_transfer.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/einsum.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/flagsobject.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/getset.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/hashdescr.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/item_selection.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/iterators.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/lowlevel_strided_loops.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/mapping.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/methods.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/multiarraymodule.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/nditer_templ.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/nditer_api.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/nditer_constr.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/nditer_pywrap.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/number.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/refcount.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/sequence.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/shape.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/scalarapi.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/scalartypes.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/strfuncs.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/temp_elide.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/typeinfo.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/usertypes.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/vdot.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/umathmodule.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/reduction.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/loops.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/matmul.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/clip.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/ufunc_object.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/extobj.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/cpuid.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/scalarmath.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/ufunc_type_resolution.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/override.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/npy_math.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/ieee754.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/npy_math_complex.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/halffloat.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/array_assign.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/mem_overlap.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/npy_longdouble.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/ucsnarrow.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/ufunc_override.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/numpyos.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/cblasfuncs.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/python_xerbla.o -L/usr/local/opt/openblas/lib -Lbuild/temp.macosx-10.14.6-arm64-3.8 -L/usr/local/opt/openblas/lib -lnpymath -lnpysort -lopenblas -lopenblas -o build/lib.macosx-10.14.6-arm64-3.8/numpy/core/_multiarray_umath.cpython-38-darwin.so
    ld: warning: ignoring file /usr/local/opt/openblas/lib/libopenblas.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
    building 'numpy.core._umath_tests' extension
    compiling C sources
    C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
  
    compile options: '-DNPY_INTERNAL_BUILD=1 -DHAVE_NPY_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c'
    clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/_umath_tests.c
    clang -bundle -undefined dynamic_lookup -Wl,-headerpad,0x1000 -arch arm64 -arch x86_64 build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/_umath_tests.o -Lbuild/temp.macosx-10.14.6-arm64-3.8 -o build/lib.macosx-10.14.6-arm64-3.8/numpy/core/_umath_tests.cpython-38-darwin.so
    building 'numpy.core._rational_tests' extension
    compiling C sources
    C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
  
    compile options: '-DNPY_INTERNAL_BUILD=1 -DHAVE_NPY_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c'
    clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/_rational_tests.c
    clang -bundle -undefined dynamic_lookup -Wl,-headerpad,0x1000 -arch arm64 -arch x86_64 build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/_rational_tests.o -Lbuild/temp.macosx-10.14.6-arm64-3.8 -o build/lib.macosx-10.14.6-arm64-3.8/numpy/core/_rational_tests.cpython-38-darwin.so
    building 'numpy.core._struct_ufunc_tests' extension
    compiling C sources
    C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
  
    compile options: '-DNPY_INTERNAL_BUILD=1 -DHAVE_NPY_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c'
    clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/_struct_ufunc_tests.c
    clang -bundle -undefined dynamic_lookup -Wl,-headerpad,0x1000 -arch arm64 -arch x86_64 build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/_struct_ufunc_tests.o -Lbuild/temp.macosx-10.14.6-arm64-3.8 -o build/lib.macosx-10.14.6-arm64-3.8/numpy/core/_struct_ufunc_tests.cpython-38-darwin.so
    building 'numpy.core._operand_flag_tests' extension
    compiling C sources
    C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
  
    compile options: '-DNPY_INTERNAL_BUILD=1 -DHAVE_NPY_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c'
    clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/_operand_flag_tests.c
    clang -bundle -undefined dynamic_lookup -Wl,-headerpad,0x1000 -arch arm64 -arch x86_64 build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/_operand_flag_tests.o -Lbuild/temp.macosx-10.14.6-arm64-3.8 -o build/lib.macosx-10.14.6-arm64-3.8/numpy/core/_operand_flag_tests.cpython-38-darwin.so
    building 'numpy.fft._pocketfft_internal' extension
    compiling C sources
    C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/
8000
Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
  
    creating build/temp.macosx-10.14.6-arm64-3.8/numpy/fft
    compile options: '-Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c'
    clang: numpy/fft/_pocketfft.c
    clang -bundle -undefined dynamic_lookup -Wl,-headerpad,0x1000 -arch arm64 -arch x86_64 build/temp.macosx-10.14.6-arm64-3.8/numpy/fft/_pocketfft.o -Lbuild/temp.macosx-10.14.6-arm64-3.8 -o build/lib.macosx-10.14.6-arm64-3.8/numpy/fft/_pocketfft_internal.cpython-38-darwin.so
    building 'numpy.linalg.lapack_lite' extension
    compiling C sources
    C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
  
    creating build/temp.macosx-10.14.6-arm64-3.8/numpy/linalg
    creating build/temp.macosx-10.14.6-arm64-3.8/numpy/linalg/lapack_lite
    compile options: '-DNO_ATLAS_INFO=3 -DHAVE_CBLAS -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c'
    extra options: '-faltivec -I/System/Library/Frameworks/vecLib.framework/Headers'
    clang: numpy/linalg/lapack_litemodule.c
    clang: numpy/linalg/lapack_lite/python_xerbla.c
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
    error: Command "clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -DNO_ATLAS_INFO=3 -DHAVE_CBLAS -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c numpy/linalg/lapack_lite/python_xerbla.c -o build/temp.macosx-10.14.6-arm64-3.8/numpy/linalg/lapack_lite/python_xerbla.o -MMD -MF build/temp.macosx-10.14.6-arm64-3.8/numpy/linalg/lapack_lite/python_xerbla.o.d -faltivec -I/System/Library/Frameworks/vecLib.framework/Headers" failed with exit status 1
    ----------------------------------------
    ERROR: Failed building wheel for numpy
    Running setup.py clean for numpy
    ERROR: Command errored out with exit status 1:
     command: /Library/Developer/CommandLineTools/usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-install-wbzj2i_m/numpy/setup.py'"'"'; __file__='"'"'/private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-install-wbzj2i_m/numpy/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' clean --all
         cwd: /private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-install-wbzj2i_m/numpy
    Complete output (10 lines):
    Running from numpy source directory.
  
    `setup.py clean` is not supported, use one of the following instead:
  
      - `git clean -xdf` (cleans all files)
      - `git clean -Xdf` (cleans all versioned files, doesn't touch
                          files that aren't checked into the git repo)
  
    Add `--force` to your command to use it anyway if you must (unsupported).
  
    ----------------------------------------
    ERROR: Failed cleaning build dir for numpy
  Failed to build numpy
  Installing collected packages: setuptools, wheel, Cython, numpy
      Running setup.py install for numpy: started
      Running setup.py install for numpy: finished with status 'error'
      ERROR: Command errored out with exit status 1:
       command: /Library/Developer/CommandLineTools/usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-install-wbzj2i_m/numpy/setup.py'"'"'; __file__='"'"'/private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-install-wbzj2i_m/numpy/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-record-7i3k2v9o/install-record.txt --single-version-externally-managed --prefix /private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-build-env-3upezx90/overlay --compile --install-headers /private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-build-env-3upezx90/overlay/include/python3.8/numpy
           cwd: /private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-install-wbzj2i_m/numpy/
      Complete output (290 lines):
      Running from numpy source directory.
  
      Note: if you need reliable uninstall behavior, then install
      with pip instead of using `setup.py install`:
  
        - `pip install .`       (from a git repo or downloaded source
                                 release)
        - `pip install numpy`   (last NumPy release on PyPi)
  
  
      blas_opt_info:
      blas_mkl_info:
      customize UnixCCompiler
        libraries mkl_rt not found in ['/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/local/lib', '/usr/lib']
        NOT AVAILABLE
  
      blis_info:
      customize UnixCCompiler
        libraries blis not found in ['/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/local/lib', '/usr/lib']
        NOT AVAILABLE
  
      openblas_info:
      customize UnixCCompiler
      customize UnixCCompiler
      customize UnixCCompiler
      customize UnixCCompiler
        FOUND:
          libraries = ['openblas', 'openblas']
          library_dirs = ['/usr/local/opt/openblas/lib']
          language = c
          define_macros = [('HAVE_CBLAS', None)]
          runtime_library_dirs = ['/usr/local/opt/openblas/lib']
  
        FOUND:
          libraries = ['openblas', 'openblas']
          library_dirs = ['/usr/local/opt/openblas/lib']
          language = c
          define_macros = [('HAVE_CBLAS', None)]
          runtime_library_dirs = ['/usr/local/opt/openblas/lib']
  
      /bin/sh: svnversion: command not found
      non-existing path in 'numpy/distutils': 'site.cfg'
      lapack_opt_info:
      lapack_mkl_info:
      customize UnixCCompiler
        libraries mkl_rt not found in ['/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/local/lib', '/usr/lib']
        NOT AVAILABLE
  
      openblas_lapack_info:
      customize UnixCCompiler
      customize UnixCCompiler
      customize UnixCCompiler
      C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
  
      creating /var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/tmplbef6oap/var
      creating /var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/tmplbef6oap/var/folders
      creating /var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/tmplbef6oap/var/folders/qx
      creating /var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/tmplbef6oap/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn
      creating /var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/tmplbef6oap/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T
      creating /var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/tmplbef6oap/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/tmplbef6oap
      compile options: '-c'
      clang: /var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/tmplbef6oap/source.c
      clang /var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/tmplbef6oap/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/tmplbef6oap/source.o -L/usr/local/opt/openblas/lib -lopenblas -o /var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/tmplbef6oap/a.out
      ld: warning: ignoring file /usr/local/opt/openblas/lib/libopenblas.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
      Undefined symbols for architecture arm64:
        "_zungqr_", referenced from:
            _main in source.o
      ld: symbol(s) not found for architecture arm64
      clang: error: linker command failed with exit code 1 (use -v to see invocation)
        NOT AVAILABLE
  
      openblas_clapack_info:
      customize UnixCCompiler
      customize UnixCCompiler
      customize UnixCCompiler
      C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
  
      creating /var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/tmpwowximr4/var
      creating /var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/tmpwowximr4/var/folders
      creating /var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/tmpwowximr4/var/folders/qx
      creating /var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/tmpwowximr4/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn
      creating /var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/tmpwowximr4/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T
      creating /var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/tmpwowximr4/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/tmpwowximr4
      compile options: '-c'
      clang: /var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/tmpwowximr4/source.c
      clang /var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/tmpwowximr4/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/tmpwowximr4/source.o -L/usr/local/opt/openblas/lib -lopenblas -llapack -o /var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/tmpwowximr4/a.out
      ld: warning: ignoring file /usr/local/opt/openblas/lib/libopenblas.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
      ld: warning: ignoring file /usr/local/opt/openblas/lib/liblapack.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
      Undefined symbols for architecture arm64:
        "_zungqr_", referenced from:
            _main in source.o
      ld: symbol(s) not found for architecture arm64
      clang: error: linker command failed with exit code 1 (use -v to see invocation)
        NOT AVAILABLE
  
      flame_info:
      customize UnixCCompiler
        libraries flame not found in ['/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/local/lib', '/usr/lib']
        NOT AVAILABLE
  
      atlas_3_10_threads_info:
      Setting PTATLAS=ATLAS
      customize UnixCCompiler
        libraries lapack_atlas not found in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib
      customize UnixCCompiler
        libraries tatlas,tatlas not found in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib
      customize UnixCCompiler
        libraries lapack_atlas not found in /usr/local/lib
      customize UnixCCompiler
        libraries tatlas,tatlas not found in /usr/local/lib
      customize UnixCCompiler
        libraries lapack_atlas not found in /usr/lib
      customize UnixCCompiler
        libraries tatlas,tatlas not found in /usr/lib
      <class 'numpy.distutils.system_info.atlas_3_10_threads_info'>
        NOT AVAILABLE
  
      atlas_3_10_info:
      customize UnixCCompiler
        libraries lapack_atlas not found in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib
      customize UnixCCompiler
        libraries satlas,satlas not found in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib
      customize UnixCCompiler
        libraries lapack_atlas not found in /usr/local/lib
      customize UnixCCompiler
        libraries satlas,satlas not found in /usr/local/lib
      customize UnixCCompiler
        libraries lapack_atlas not found in /usr/lib
      customize UnixCCompiler
        libraries satlas,satlas not found in /usr/lib
      <class 'numpy.distutils.system_info.atlas_3_10_info'>
        NOT AVAILABLE
  
      atlas_threads_info:
      Setting PTATLAS=ATLAS
      customize UnixCCompiler
        libraries lapack_atlas not found in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib
      customize UnixCCompiler
        libraries ptf77blas,ptcblas,atlas not found in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib
      customize UnixCCompiler
        libraries lapack_atlas not found in /usr/local/lib
      customize UnixCCompiler
        libraries ptf77blas,ptcblas,atlas not found in /usr/local/lib
      customize UnixCCompiler
        libraries lapack_atlas not found in /usr/lib
      customize UnixCCompiler
        libraries ptf77blas,ptcblas,atlas not found in /usr/lib
      <class 'numpy.distutils.system_info.atlas_threads_info'>
        NOT AVAILABLE
  
      atlas_info:
      customize UnixCCompiler
        libraries lapack_atlas not found in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib
      customize UnixCCompiler
        libraries f77blas,cblas,atlas not found in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib
      customize UnixCCompiler
        libraries lapack_atlas not found in /usr/local/lib
      customize UnixCCompiler
        libraries f77blas,cblas,atlas not found in /usr/local/lib
      customize UnixCCompiler
        libraries lapack_atlas not found in /usr/lib
      customize UnixCCompiler
        libraries f77blas,cblas,atlas not found in /usr/lib
      <class 'numpy.distutils.system_info.atlas_info'>
        NOT AVAILABLE
  
      accelerate_info:
      customize UnixCCompiler
        libraries accelerate not found in ['/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/local/lib', '/usr/lib']
      Library accelerate was not found. Ignoring
      customize UnixCCompiler
        libraries veclib not found in ['/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/local/lib', '/usr/lib']
      Library veclib was not found. Ignoring
        FOUND:
          extra_compile_args = ['-faltivec', '-I/System/Library/Frameworks/vecLib.framework/Headers']
          extra_link_args = ['-Wl,-framework', '-Wl,Accelerate']
          define_macros = [('NO_ATLAS_INFO', 3), ('HAVE_CBLAS', None)]
  
        FOUND:
          extra_compile_args = ['-faltivec', '-I/System/Library/Frameworks/vecLib.framework/Headers']
          extra_link_args = ['-Wl,-framework', '-Wl,Accelerate']
          define_macros = [('NO_ATLAS_INFO', 3), ('HAVE_CBLAS', None)]
  
      /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/distutils/dist.py:274: UserWarning: Unknown distribution option: 'define_macros'
        warnings.warn(msg)
      running install
      running build
      running config_cc
      unifing config_cc, config, build_clib, build_ext, build commands --compiler options
      running config_fc
      unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options
      running build_src
      build_src
      building py_modules sources
      building library "npymath" sources
      get_default_fcompiler: matching types: '['gnu95', 'nag', 'absoft', 'ibm', 'intel', 'gnu', 'g95', 'pg']'
      customize Gnu95FCompiler
      Found executable /usr/local/bin/gfortran
      customize Gnu95FCompiler
      customize Gnu95FCompiler using config
      C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
  
      compile options: '-Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -c'
      clang: _configtest.c
      clang _configtest.o -o _configtest
      success!
      removing: _configtest.c _configtest.o _configtest.o.d _configtest
      C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
  
      compile options: '-Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -c'
      clang: _configtest.c
      _configtest.c:1:5: warning: incompatible redeclaration of library function 'exp' [-Wincompatible-library-redeclaration]
      int exp (void);
          ^
      _configtest.c:1:5: note: 'exp' is a builtin with type 'double (double)'
      1 warning generated.
      _configtest.c:1:5: warning: incompatible redeclaration of library function 'exp' [-Wincompatible-library-redeclaration]
      int exp (void);
          ^
      _configtest.c:1:5: note: 'exp' is a builtin with type 'double (double)'
      1 warning generated.
      clang _configtest.o -o _configtest
      success!
      removing: _configtest.c _configtest.o _configtest.o.d _configtest
        adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath' to include_dirs.
      None - nothing done with h_files = ['build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/npy_math_internal.h']
      building library "npysort" sources
        adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common' to include_dirs.
      None - nothing done with h_files = ['build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common/npy_sort.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common/npy_partition.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common/npy_binsearch.h']
      building extension "numpy.core._dummy" sources
        adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/config.h' to sources.
        adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/_numpyconfig.h' to sources.
      executing numpy/core/code_generators/generate_numpy_api.py
        adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/__multiarray_api.h' to sources.
      numpy.core - nothing done with h_files = ['build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/config.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/_numpyconfig.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/__multiarray_api.h']
      building extension "numpy.core._multiarray_tests" sources
      building extension "numpy.core._multiarray_umath" sources
        adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/config.h' to sources.
        adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/_numpyconfig.h' to sources.
      executing numpy/core/code_generators/generate_numpy_api.py
        adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/__multiarray_api.h' to sources.
      executing numpy/core/code_generators/generate_ufunc_api.py
        adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/__ufunc_api.h' to sources.
        adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath' to include_dirs.
        adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath' to include_dirs.
        adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common' to include_dirs.
      numpy.core - nothing done with h_files = ['build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/funcs.inc', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/simd.inc', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/loops.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/matmul.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/clip.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/npy_math_internal.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common/templ_common.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/config.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/_numpyconfig.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/__multiarray_api.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/__ufunc_api.h']
      building extension "numpy.core._umath_tests" sources
      building extension "numpy.core._rational_tests" sources
      building extension "numpy.core._struct_ufunc_tests" sources
      building extension "numpy.core._operand_flag_tests" sources
      building extension "numpy.fft._pocketfft_internal" sources
      building extension "numpy.linalg.lapack_lite" sources
        adding 'numpy/linalg/lapack_lite/python_xerbla.c' to sources.
      building extension "numpy.linalg._umath_linalg" sources
        adding 'numpy/linalg/lapack_lite/python_xerbla.c' to sources.
      building extension "numpy.random.mt19937" sources
      building extension "numpy.random.philox" sources
      building extension "numpy.random.pcg64" sources
      building extension "numpy.random.sfc64" sources
      building extension "numpy.random.common" sources
      building extension "numpy.random.bit_generator" sources
      building extension "numpy.random.generator" sources
      building extension "numpy.random.bounded_integers" sources
      building extension "numpy.random.mtrand" sources
      building data_files sources
      build_src: building npy-pkg config files
      running build_py
      copying numpy/version.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy
      copying build/src.macosx-10.14.6-arm64-3.8/numpy/__config__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy
      copying build/src.macosx-10.14.6-arm64-3.8/numpy/distutils/__config__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
      running build_clib
      customize UnixCCompiler
      customize UnixCCompiler using build_clib
      running build_ext
      customize UnixCCompiler
      customize UnixCCompiler using build_ext
      building 'numpy.linalg.lapack_lite' extension
      compiling C sources
      C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
  
      compile options: '-DNO_ATLAS_INFO=3 -DHAVE_CBLAS -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c'
      extra options: '-faltivec -I/System/Library/Frameworks/vecLib.framework/Headers'
      clang: numpy/linalg/lapack_lite/python_xerbla.c
      clang: numpy/linalg/lapack_litemodule.c
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
      error: Command "clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -DNO_ATLAS_INFO=3 -DHAVE_CBLAS -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c numpy/linalg/lapack_lite/python_xerbla.c -o build/temp.macosx-10.14.6-arm64-3.8/numpy/linalg/lapack_lite/python_xerbla.o -MMD -MF build/temp.macosx-10.14.6-arm64-3.8/numpy/linalg/lapack_lite/python_xerbla.o.d -faltivec -I/System/Library/Frameworks/vecLib.framework/Headers" failed with exit status 1
      ----------------------------------------
  ERROR: Command errored out with exit status 1: /Library/Developer/CommandLineTools/usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-install-wbzj2i_m/numpy/setup.py'"'"'; __file__='"'"'/private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-install-wbzj2i_m/numpy/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-record-7i3k2v9o/install-record.txt --single-version-externally-managed --prefix /private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-build-env-3upezx90/overlay --compile --install-headers /private/var/folders/qx/xnxcrrlj4p52w9zy976f5prw0000gn/T/pip-build-env-3upezx90/overlay/include/python3.8/numpy Check the logs for full command output.
  ----------------------------------------`

6D40
@tflahaul
Copy link
tflahaul commented Nov 20, 2020

@picn0113 follow the steps of my comment above to install the x86-64 version.

@picn0113
Copy link
Author

In fact, numpy 1.19.4 has been installed, but pip install pandas triggered this.:(

@jwischka
Copy link

Ultimately, installing the x86-64 version is a workaround that isn't sustainable, particularly given the large number of downstream packages that rely on numpy. An ARM build is the only real solution going forward, particularly given that Apple seems committed to this transition in the next two years. I realize that some of the issues are out of everyone's control (e.g. an open FORTRAN compiler), but hopefully we can collectively make some substantive progress toward better support.

I did a quick test building OpenBLAS on the M1 (works fine), but numpy still doesn't work when linked against that library. It produces roughly the same errors as @picn0113's build above (which also includes OpenBLAS). Are there other explicit packages that need to be built and referenced for numpy to build properly?

@mattip
Copy link
Member
mattip commented Nov 25, 2020

Thanks for trying. OpenBLAS (and system provided libraries like libm, glibc or their equivalent) are the only external libraries for NumPy. To provided a unversal2 binary wheel we would need a CI provider to make that machine available in order to run tests, but getting a local build working is a big first step.

This is the thing you should focus on next. It picks up an improperly compiled OpenBLAS in /usr/local/opt, is that the one you compiled from source?

 ld: warning: ignoring file /usr/local/opt/openblas/lib/libopenblas.dylib, building for macOS-arm64 but attempting \
to link with file built for macOS-x86_64
  Undefined symbols for architecture arm64:
    "_zungqr_", referenced from:
        _main in source.o
  ld: symbol(s) not found for architecture arm64

@jwischka
Copy link
jwischka commented Nov 25, 2020

So I didn't realize that his used X86_64. Mine is native arm64.

I do get a similar linker warning:

ld: warning: ignoring file /opt/OpenBLAS/lib/libopenblas.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
But note that mine does not say symbols not found for arm64.

From my OpenBLAS compile:

OpenBLAS build complete. (BLAS CBLAS)

OS ... Darwin
Architecture ... arm64
BINARY ... 64bit
C compiler ... CLANG (cmd & version : Apple clang version 12.0.0 (clang-1200.0.32.27))
-n Library Name ... libopenblas_armv8p-r0.3.12.dev.a
(Multi-threading; Max num-threads is 8)
WARNING: If you plan to use the dynamic library libopenblas_armv8p-r0.3.12.dev.dylib, you must run:

"make PREFIX=/your_installation_path/ install".

I followed this with a "make PREFIX=/opt/OpenBLAS/ install", and uncommented the appropriate lines in numpy's site.cfg.

Complete output (badly formatted) below:

Thanks for your help - I'll try to keep poking at this, but since I don't have a ton of experience with the guts of numpy, any hints on where to look next would speed the process up tremendously.

> ERROR: Command errored out with exit status 1:
>      command: /Library/Developer/CommandLineTools/usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/pip-req-build-gxz41fjw/setup.py'"'"'; __file__='"'"'/private/var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/pip-req-build-gxz41fjw/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/pip-record-_duorvcl/install-record.txt --single-version-externally-managed --user --prefix= --compile --install-headers /Users/jeff/Library/Python/3.8/include/python3.8/numpy
>          cwd: /private/var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/pip-req-build-gxz41fjw/
>     Complete output (1218 lines):
>     Running from numpy source directory.
> 
> 
>     
>     Note: if you need reliable uninstall behavior, then install
>     with pip instead of using `setup.py install`:
>     
>       - `pip install .`       (from a git repo or downloaded source
>                                release)
>       - `pip install numpy`   (last NumPy release on PyPi)
>     
>     
>     Cythonizing sources
>     Processing numpy/random/_bounded_integers.pxd.in
>     Processing numpy/random/_philox.pyx
>     Processing numpy/random/_bounded_integers.pyx.in
>     Processing numpy/random/_sfc64.pyx
>     Processing numpy/random/_mt19937.pyx
>     Processing numpy/random/bit_generator.pyx
>     Processing numpy/random/mtrand.pyx
>     Processing numpy/random/_generator.pyx
>     Processing numpy/random/_pcg64.pyx
>     Processing numpy/random/_common.pyx
>     blas_opt_info:
>     blas_mkl_info:
>     customize UnixCCompiler
>       libraries mkl_rt not found in ['/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/lib']
>       NOT AVAILABLE
>     
>     blis_info:
>       libraries blis not found in ['/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/lib']
>       NOT AVAILABLE
>     
>     openblas_info:
>     C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
>     
>     creating /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpw14iss19/var
>     creating /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpw14iss19/var/folders
>     creating /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpw14iss19/var/folders/rr
>     creating /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpw14iss19/var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn
>     creating /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpw14iss19/var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T
>     creating /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpw14iss19/var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpw14iss19
>     compile options: '-c'
>     clang: /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpw14iss19/source.c
>     clang /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpw14iss19/var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpw14iss19/source.o -L/opt/OpenBLAS/lib -lopenblas -o /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpw14iss19/a.out
>       FOUND:
>         libraries = ['openblas', 'openblas']
>         library_dirs = ['/opt/OpenBLAS/lib']
>         language = c
>         define_macros = [('HAVE_CBLAS', None)]
>         runtime_library_dirs = ['/opt/OpenBLAS/lib']
>     
>       FOUND:
>         libraries = ['openblas', 'openblas']
>         library_dirs = ['/opt/OpenBLAS/lib']
>         language = c
>         define_macros = [('HAVE_CBLAS', None)]
>         runtime_library_dirs = ['/opt/OpenBLAS/lib']
>     
>     lapack_opt_info:
>     lapack_mkl_info:
>       libraries mkl_rt not found in ['/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/lib']
>       NOT AVAILABLE
>     
>     openblas_lapack_info:
>     C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
>     
>     creating /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpb94nqqqe/var
>     creating /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpb94nqqqe/var/folders
>     creating /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpb94nqqqe/var/folders/rr
>     creating /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpb94nqqqe/var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn
>     creating /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpb94nqqqe/var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T
>     creating /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpb94nqqqe/var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpb94nqqqe
>     compile options: '-c'
>     clang: /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpb94nqqqe/source.c
>     clang /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpb94nqqqe/var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpb94nqqqe/source.o -L/opt/OpenBLAS/lib -lopenblas -o /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpb94nqqqe/a.out
>     Undefined symbols for architecture arm64:
>       "_zungqr_", referenced from:
>           _main in source.o
>     ld: symbol(s) not found for architecture arm64
>     clang: error: linker command failed with exit code 1 (use -v to see invocation)
>       NOT AVAILABLE
>     
>     openblas_clapack_info:
>     C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
>     
>     creating /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpze0c9tzm/var
>     creating /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpze0c9tzm/var/folders
>     creating /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpze0c9tzm/var/folders/rr
>     creating /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpze0c9tzm/var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn
>     creating /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpze0c9tzm/var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T
>     creating /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpze0c9tzm/var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpze0c9tzm
>     compile options: '-c'
>     clang: /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpze0c9tzm/source.c
>     clang /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpze0c9tzm/var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpze0c9tzm/source.o -L/opt/OpenBLAS/lib -lopenblas -o /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpze0c9tzm/a.out
>     Undefined symbols for architecture arm64:
>       "_zungqr_", referenced from:
>           _main in source.o
>     ld: symbol(s) not found for architecture arm64
>     clang: error: linker command failed with exit code 1 (use -v to see invocation)
>       NOT AVAILABLE
>     
>     flame_info:
>       libraries flame not found in ['/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/lib']
>       NOT AVAILABLE
>     
>     atlas_3_10_threads_info:
>     Setting PTATLAS=ATLAS
>       libraries lapack_atlas not found in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib
>       libraries tatlas,tatlas not found in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib
>       libraries lapack_atlas not found in /usr/lib
>       libraries tatlas,tatlas not found in /usr/lib
>     <class 'numpy.distutils.system_info.atlas_3_10_threads_info'>
>       NOT AVAILABLE
>     
>     atlas_3_10_info:
>       libraries lapack_atlas not found in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib
>       libraries satlas,satlas not found in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib
>       libraries lapack_atlas not found in /usr/lib
>       libraries satlas,satlas not found in /usr/lib
>     <class 'numpy.distutils.system_info.atlas_3_10_info'>
>       NOT AVAILABLE
>     
>     atlas_threads_info:
>     Setting PTATLAS=ATLAS
>       libraries lapack_atlas not found in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib
>       libraries ptf77blas,ptcblas,atlas not found in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib
>       libraries lapack_atlas not found in /usr/lib
>       libraries ptf77blas,ptcblas,atlas not found in /usr/lib
>     <class 'numpy.distutils.system_info.atlas_threads_info'>
>       NOT AVAILABLE
>     
>     atlas_info:
>       libraries lapack_atlas not found in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib
>       libraries f77blas,cblas,atlas not found in /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib
>       libraries lapack_atlas not found in /usr/lib
>       libraries f77blas,cblas,atlas not found in /usr/lib
>     <class 'numpy.distutils.system_info.atlas_info'>
>       NOT AVAILABLE
>     
>     accelerate_info:
>       libraries accelerate not found in ['/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/lib']
>     Library accelerate was not found. Ignoring
>       libraries veclib not found in ['/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib', '/usr/lib']
>     Library veclib was not found. Ignoring
>       FOUND:
>         extra_compile_args = ['-faltivec', '-I/System/Library/Frameworks/vecLib.framework/Headers']
>         extra_link_args = ['-Wl,-framework', '-Wl,Accelerate']
>         define_macros = [('NO_ATLAS_INFO', 3), ('HAVE_CBLAS', None)]
>     
>       FOUND:
>         extra_compile_args = ['-faltivec', '-I/System/Library/Frameworks/vecLib.framework/Headers']
>         extra_link_args = ['-Wl,-framework', '-Wl,Accelerate']
>         define_macros = [('NO_ATLAS_INFO', 3), ('HAVE_CBLAS', None)]
>     
>     /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/distutils/dist.py:274: UserWarning: Unknown distribution option: 'define_macros'
>       warnings.warn(msg)
>     running install
>     running build
>     running config_cc
>     unifing config_cc, config, build_clib, build_ext, build commands --compiler options
>     running config_fc
>     unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options
>     running build_src
>     build_src
>     building py_modules sources
>     creating build
>     creating build/src.macosx-10.14.6-arm64-3.8
>     creating build/src.macosx-10.14.6-arm64-3.8/numpy
>     creating build/src.macosx-10.14.6-arm64-3.8/numpy/distutils
>     building library "npymath" sources
>     Could not locate executable gfortran
>     Could not locate executable f95
>     Could not locate executable f90
>     Could not locate executable f77
>     Could not locate executable xlf90
>     Could not locate executable xlf
>     Could not locate executable ifort
>     Could not locate executable ifc
>     Could not locate executable g77
>     Could not locate executable g95
>     Could not locate executable pgfortran
>     don't know how to compile Fortran code on platform 'posix'
>     creating build/src.macosx-10.14.6-arm64-3.8/numpy/core
>     creating build/src.macosx-10.14.6-arm64-3.8/numpy/core/src
>     creating build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/npy_math_internal.h
>       adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath' to include_dirs.
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/ieee754.c
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/npy_math_complex.c
>     None - nothing done with h_files = ['build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/npy_math_internal.h']
>     building library "npysort" sources
>     creating build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common/npy_sort.h
>       adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common' to include_dirs.
>     creating build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npysort
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npysort/quicksort.c
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npysort/mergesort.c
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npysort/timsort.c
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npysort/heapsort.c
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npysort/radixsort.c
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common/npy_partition.h
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npysort/selection.c
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common/npy_binsearch.h
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npysort/binsearch.c
>     None - nothing done with h_files = ['build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common/npy_sort.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common/npy_partition.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common/npy_binsearch.h']
>     building library "npyrandom" sources
>     building extension "numpy.core._multiarray_tests" sources
>     creating build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/_multiarray_tests.c
>     building extension "numpy.core._multiarray_umath" sources
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/arraytypes.c
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/einsum.c
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/lowlevel_strided_loops.c
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/nditer_templ.c
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/scalartypes.c
>     creating build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/funcs.inc
>       adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath' to include_dirs.
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/simd.inc
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/loops.h
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/loops.c
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/matmul.h
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/matmul.c
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/clip.h
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/clip.c
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/scalarmath.c
>       adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath' to include_dirs.
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common/templ_common.h
>       adding 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common' to include_dirs.
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common/npy_cpu_features.c
>     numpy.core - nothing done with h_files = ['build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/funcs.inc', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/simd.inc', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/loops.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/matmul.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/clip.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/npy_math_internal.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common/templ_common.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/config.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/_numpyconfig.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/__multiarray_api.h', 'build/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy/__ufunc_api.h']
>     building extension "numpy.core._umath_tests" sources
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/_umath_tests.c
>     building extension "numpy.core._rational_tests" sources
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/_rational_tests.c
>     building extension "numpy.core._struct_ufunc_tests" sources
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/_struct_ufunc_tests.c
>     building extension "numpy.core._operand_flag_tests" sources
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/_operand_flag_tests.c
>     building extension "numpy.fft._pocketfft_internal" sources
>     building extension "numpy.linalg.lapack_lite" sources
>     creating build/src.macosx-10.14.6-arm64-3.8/numpy/linalg
>     building extension "numpy.linalg._umath_linalg" sources
>     conv_template:> build/src.macosx-10.14.6-arm64-3.8/numpy/linalg/umath_linalg.c
>     building extension "numpy.random._mt19937" sources
>     building extension "numpy.random._philox" sources
>     building extension "numpy.random._pcg64" sources
>     building extension "numpy.random._sfc64" sources
>     building extension "numpy.random._common" sources
>     building extension "numpy.random.bit_generator" sources
>     building extension "numpy.random._generator" sources
>     building extension "numpy.random._bounded_integers" sources
>     building extension "numpy.random.mtrand" sources
>     building data_files sources
>     build_src: building npy-pkg config files
>     running build_py
>     creating build/lib.macosx-10.14.6-arm64-3.8
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy
>     copying numpy/conftest.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy
>     copying numpy/version.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy
>     copying numpy/_globals.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy
>     copying numpy/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy
>     copying numpy/dual.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy
>     copying numpy/_distributor_init.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy
>     copying numpy/setup.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy
>     copying numpy/ctypeslib.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy
>     copying numpy/matlib.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy
>     copying numpy/_pytesttester.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy
>     copying build/src.macosx-10.14.6-arm64-3.8/numpy/__config__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/compat
>     copying numpy/compat/py3k.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/compat
>     copying numpy/compat/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/compat
>     copying numpy/compat/setup.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/compat
>     copying numpy/compat/_inspect.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/compat
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/compat/tests
>     copying numpy/compat/tests/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/compat/tests
>     copying numpy/compat/tests/test_compat.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/compat/tests
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/umath.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/fromnumeric.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/_dtype.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/_add_newdocs.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/_methods.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/_internal.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/_string_helpers.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/multiarray.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/_asarray.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/records.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/setup_common.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/memmap.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/overrides.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/getlimits.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/_dtype_ctypes.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/defchararray.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/shape_base.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/machar.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/setup.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/numeric.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/function_base.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/einsumfunc.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/umath_tests.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/_ufunc_config.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/_exceptions.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/numerictypes.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/_type_aliases.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/cversions.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/arrayprint.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     copying numpy/core/code_generators/generate_numpy_api.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_numerictypes.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_scalar_methods.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_scalarmath.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_item_selection.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_machar.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_unicode.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_arrayprint.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_scalarbuffer.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_indexerrors.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_print.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_half.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_mem_overlap.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_shape_base.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_deprecations.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_errstate.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_records.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_scalarinherit.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_indexing.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_umath.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_numeric.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_function_base.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_datetime.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test__exceptions.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_extint128.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_umath_complex.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/_locales.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_defchararray.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_conversion_utils.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_scalarprint.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_abc.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_ufunc.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_dtype.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_umath_accuracy.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_getlimits.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_einsum.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_api.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_longdouble.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_overrides.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_scalar_ctors.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_multiarray.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_memmap.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_nditer.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_cpu_features.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_protocols.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     copying numpy/core/tests/test_regression.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/core/tests
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     copying numpy/distutils/unixccompiler.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     copying numpy/distutils/numpy_distribution.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     copying numpy/distutils/conv_template.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     copying numpy/distutils/cpuinfo.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     copying numpy/distutils/ccompiler.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     copying numpy/distutils/msvc9compiler.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     copying numpy/distutils/npy_pkg_config.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     copying numpy/distutils/misc_util.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     copying numpy/distutils/log.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     copying numpy/distutils/line_endings.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     copying numpy/distutils/lib2def.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     copying numpy/distutils/pathccompiler.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     copying numpy/distutils/system_info.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     copying numpy/distutils/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     copying numpy/distutils/core.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     copying numpy/distutils/exec_command.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     copying numpy/distutils/from_template.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     copying numpy/distutils/mingw32ccompiler.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     copying numpy/distutils/setup.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     copying numpy/distutils/extension.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     copying numpy/distutils/msvccompiler.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     copying numpy/distutils/intelccompiler.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     copying numpy/distutils/_shell_utils.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     copying build/src.macosx-10.14.6-arm64-3.8/numpy/distutils/__config__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/command
>     copying numpy/distutils/command/build.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/command
>     copying numpy/distutils/command/config_compiler.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/command
>     copying numpy/distutils/command/build_ext.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/command
>     copying numpy/distutils/command/config.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/command
>     copying numpy/distutils/command/install_headers.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/command
>     copying numpy/distutils/command/build_py.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/command
>     copying numpy/distutils/command/build_src.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/command
>     copying numpy/distutils/command/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/command
>     copying numpy/distutils/command/sdist.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/command
>     copying numpy/distutils/command/build_scripts.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/command
>     copying numpy/distutils/command/bdist_rpm.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/command
>     copying numpy/distutils/command/install_clib.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/command
>     copying numpy/distutils/command/build_clib.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/command
>     copying numpy/distutils/command/autodist.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/command
>     copying numpy/distutils/command/egg_info.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/command
>     copying numpy/distutils/command/install.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/command
>     copying numpy/distutils/command/develop.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/command
>     copying numpy/distutils/command/install_data.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/command
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/fcompiler
>     copying numpy/distutils/fcompiler/gnu.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/fcompiler
>     copying numpy/distutils/fcompiler/compaq.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/fcompiler
>     copying numpy/distutils/fcompiler/intel.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/fcompiler
>     copying numpy/distutils/fcompiler/none.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/fcompiler
>     copying numpy/distutils/fcompiler/nag.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/fcompiler
>     copying numpy/distutils/fcompiler/pg.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/fcompiler
>     copying numpy/distutils/fcompiler/ibm.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/fcompiler
>     copying numpy/distutils/fcompiler/sun.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/fcompiler
>     copying numpy/distutils/fcompiler/nv.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/fcompiler
>     copying numpy/distutils/fcompiler/lahey.py
F987
 -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/fcompiler
>     copying numpy/distutils/fcompiler/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/fcompiler
>     copying numpy/distutils/fcompiler/g95.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/fcompiler
>     copying numpy/distutils/fcompiler/mips.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/fcompiler
>     copying numpy/distutils/fcompiler/hpux.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/fcompiler
>     copying numpy/distutils/fcompiler/environment.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/fcompiler
>     copying numpy/distutils/fcompiler/pathf95.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/fcompiler
>     copying numpy/distutils/fcompiler/absoft.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/fcompiler
>     copying numpy/distutils/fcompiler/vast.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/fcompiler
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/tests
>     copying numpy/distutils/tests/test_system_info.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/tests
>     copying numpy/distutils/tests/test_mingw32ccompiler.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/tests
>     copying numpy/distutils/tests/test_from_template.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/tests
>     copying numpy/distutils/tests/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/tests
>     copying numpy/distutils/tests/test_fcompiler_intel.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/tests
>     copying numpy/distutils/tests/test_misc_util.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/tests
>     copying numpy/distutils/tests/test_fcompiler.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/tests
>     copying numpy/distutils/tests/test_shell_utils.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/tests
>     copying numpy/distutils/tests/test_exec_command.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/tests
>     copying numpy/distutils/tests/test_npy_pkg_config.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/tests
>     copying numpy/distutils/tests/test_fcompiler_nagfor.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/tests
>     copying numpy/distutils/tests/test_fcompiler_gnu.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/distutils/tests
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/doc
>     copying numpy/doc/misc.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/doc
>     copying numpy/doc/internals.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/doc
>     copying numpy/doc/creation.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/doc
>     copying numpy/doc/dispatch.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/doc
>     copying numpy/doc/constants.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/doc
>     copying numpy/doc/ufuncs.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/doc
>     copying numpy/doc/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/doc
>     copying numpy/doc/broadcasting.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/doc
>     copying numpy/doc/basics.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/doc
>     copying numpy/doc/subclassing.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/doc
>     copying numpy/doc/indexing.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/doc
>     copying numpy/doc/byteswapping.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/doc
>     copying numpy/doc/structured_arrays.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/doc
>     copying numpy/doc/glossary.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/doc
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py
>     copying numpy/f2py/cfuncs.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py
>     copying numpy/f2py/common_rules.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py
>     copying numpy/f2py/crackfortran.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py
>     copying numpy/f2py/cb_rules.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py
>     copying numpy/f2py/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py
>     copying numpy/f2py/rules.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py
>     copying numpy/f2py/f2py2e.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py
>     copying numpy/f2py/func2subr.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py
>     copying numpy/f2py/__version__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py
>     copying numpy/f2py/diagnose.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py
>     copying numpy/f2py/setup.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py
>     copying numpy/f2py/capi_maps.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py
>     copying numpy/f2py/f90mod_rules.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py
>     copying numpy/f2py/f2py_testing.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py
>     copying numpy/f2py/use_rules.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py
>     copying numpy/f2py/auxfuncs.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py
>     copying numpy/f2py/__main__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py/tests
>     copying numpy/f2py/tests/test_mixed.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py/tests
>     copying numpy/f2py/tests/test_return_logical.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py/tests
>     copying numpy/f2py/tests/test_assumed_shape.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py/tests
>     copying numpy/f2py/tests/test_common.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py/tests
>     copying numpy/f2py/tests/test_kind.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py/tests
>     copying numpy/f2py/tests/test_array_from_pyobj.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py/tests
>     copying numpy/f2py/tests/test_return_real.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py/tests
>     copying numpy/f2py/tests/util.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py/tests
>     copying numpy/f2py/tests/test_size.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py/tests
>     copying numpy/f2py/tests/test_callback.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py/tests
>     copying numpy/f2py/tests/test_string.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py/tests
>     copying numpy/f2py/tests/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py/tests
>     copying numpy/f2py/tests/test_quoted_character.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py/tests
>     copying numpy/f2py/tests/test_parameter.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py/tests
>     copying numpy/f2py/tests/test_semicolon_split.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py/tests
>     copying numpy/f2py/tests/test_compile_function.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py/tests
>     copying numpy/f2py/tests/test_block_docstring.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py/tests
>     copying numpy/f2py/tests/test_return_integer.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py/tests
>     copying numpy/f2py/tests/test_return_character.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py/tests
>     copying numpy/f2py/tests/test_return_complex.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py/tests
>     copying numpy/f2py/tests/test_crackfortran.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py/tests
>     copying numpy/f2py/tests/test_regression.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/f2py/tests
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/fft
>     copying numpy/fft/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/fft
>     copying numpy/fft/setup.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/fft
>     copying numpy/fft/helper.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/fft
>     copying numpy/fft/_pocketfft.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/fft
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/fft/tests
>     copying numpy/fft/tests/test_pocketfft.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/fft/tests
>     copying numpy/fft/tests/test_helper.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/fft/tests
>     copying numpy/fft/tests/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/fft/tests
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/_iotools.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/mixins.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/nanfunctions.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/recfunctions.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/histograms.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/scimath.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/_version.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/user_array.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/format.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/twodim_base.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/financial.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/index_tricks.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/npyio.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/shape_base.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/setup.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/stride_tricks.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/utils.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/arrayterator.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/function_base.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/arraysetops.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/arraypad.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/type_check.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/polynomial.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/_datasource.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     copying numpy/lib/ufunclike.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/test_type_check.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/test_utils.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/test_twodim_base.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/test_polynomial.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/test__iotools.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/test_shape_base.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/test_ufunclike.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/test_index_tricks.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/test_arrayterator.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/test__version.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/test_io.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/test_arraysetops.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/test_function_base.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/test_arraypad.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/test_mixins.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/test_packbits.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/test__datasource.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/test_stride_tricks.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/test_financial.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/test_recfunctions.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/test_nanfunctions.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/test_format.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/test_histograms.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     copying numpy/lib/tests/test_regression.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/lib/tests
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/linalg
>     copying numpy/linalg/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/linalg
>     copying numpy/linalg/setup.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/linalg
>     copying numpy/linalg/linalg.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/linalg
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/linalg/tests
>     copying numpy/linalg/tests/test_linalg.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/linalg/tests
>     copying numpy/linalg/tests/test_deprecations.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/linalg/tests
>     copying numpy/linalg/tests/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/linalg/tests
>     copying numpy/linalg/tests/test_build.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/linalg/tests
>     copying numpy/linalg/tests/test_regression.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/linalg/tests
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/ma
>     copying numpy/ma/extras.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/ma
>     copying numpy/ma/testutils.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/ma
>     copying numpy/ma/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/ma
>     copying numpy/ma/core.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/ma
>     copying numpy/ma/bench.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/ma
>     copying numpy/ma/setup.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/ma
>     copying numpy/ma/timer_comparison.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/ma
>     copying numpy/ma/mrecords.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/ma
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/ma/tests
>     copying numpy/ma/tests/test_old_ma.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/ma/tests
>     copying numpy/ma/tests/test_core.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/ma/tests
>     copying numpy/ma/tests/test_deprecations.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/ma/tests
>     copying numpy/ma/tests/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/ma/tests
>     copying numpy/ma/tests/test_subclassing.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/ma/tests
>     copying numpy/ma/tests/test_extras.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/ma/tests
>     copying numpy/ma/tests/test_mrecords.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/ma/tests
>     copying numpy/ma/tests/test_regression.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/ma/tests
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/matrixlib
>     copying numpy/matrixlib/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/matrixlib
>     copying numpy/matrixlib/setup.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/matrixlib
>     copying numpy/matrixlib/defmatrix.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/matrixlib
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/matrixlib/tests
>     copying numpy/matrixlib/tests/test_matrix_linalg.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/matrixlib/tests
>     copying numpy/matrixlib/tests/test_defmatrix.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/matrixlib/tests
>     copying numpy/matrixlib/tests/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/matrixlib/tests
>     copying numpy/matrixlib/tests/test_interaction.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/matrixlib/tests
>     copying numpy/matrixlib/tests/test_numeric.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/matrixlib/tests
>     copying numpy/matrixlib/tests/test_masked_matrix.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/matrixlib/tests
>     copying numpy/matrixlib/tests/test_multiarray.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/matrixlib/tests
>     copying numpy/matrixlib/tests/test_regression.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/matrixlib/tests
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/polynomial
>     copying numpy/polynomial/laguerre.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/polynomial
>     copying numpy/polynomial/_polybase.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/polynomial
>     copying numpy/polynomial/polyutils.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/polynomial
>     copying numpy/polynomial/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/polynomial
>     copying numpy/polynomial/setup.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/polynomial
>     copying numpy/polynomial/hermite_e.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/polynomial
>     copying numpy/polynomial/chebyshev.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/polynomial
>     copying numpy/polynomial/polynomial.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/polynomial
>     copying numpy/polynomial/legendre.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/polynomial
>     copying numpy/polynomial/hermite.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/polynomial
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/polynomial/tests
>     copying numpy/polynomial/tests/test_chebyshev.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/polynomial/tests
>     copying numpy/polynomial/tests/test_hermite_e.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/polynomial/tests
>     copying numpy/polynomial/tests/test_polynomial.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/polynomial/tests
>     copying numpy/polynomial/tests/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/polynomial/tests
>     copying numpy/polynomial/tests/test_laguerre.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/polynomial/tests
>     copying numpy/polynomial/tests/test_legendre.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/polynomial/tests
>     copying numpy/polynomial/tests/test_printing.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/polynomial/tests
>     copying numpy/polynomial/tests/test_hermite.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/polynomial/tests
>     copying numpy/polynomial/tests/test_classes.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/polynomial/tests
>     copying numpy/polynomial/tests/test_polyutils.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/polynomial/tests
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/random
>     copying numpy/random/_pickle.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/random
>     copying numpy/random/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/random
>     copying numpy/random/setup.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/random
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/random/tests
>     copying numpy/random/tests/test_generator_mt19937.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/random/tests
>     copying numpy/random/tests/test_randomstate.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/random/tests
>     copying numpy/random/tests/test_direct.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/random/tests
>     copying numpy/random/tests/test_extending.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/random/tests
>     copying numpy/random/tests/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/random/tests
>     copying numpy/random/tests/test_smoke.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/random/tests
>     copying numpy/random/tests/test_randomstate_regression.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/random/tests
>     copying numpy/random/tests/test_seed_sequence.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/random/tests
>     copying numpy/random/tests/test_generator_mt19937_regressions.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/random/tests
>     copying numpy/random/tests/test_random.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/random/tests
>     copying numpy/random/tests/test_regression.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/random/tests
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/testing
>     copying numpy/testing/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/testing
>     copying numpy/testing/setup.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/testing
>     copying numpy/testing/utils.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/testing
>     copying numpy/testing/print_coercion_tables.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/testing
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/testing/_private
>     copying numpy/testing/_private/nosetester.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/testing/_private
>     copying numpy/testing/_private/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/testing/_private
>     copying numpy/testing/_private/noseclasses.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/testing/_private
>     copying numpy/testing/_private/utils.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/testing/_private
>     copying numpy/testing/_private/parameterized.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/testing/_private
>     copying numpy/testing/_private/decorators.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/testing/_private
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/testing/tests
>     copying numpy/testing/tests/test_utils.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/testing/tests
>     copying numpy/testing/tests/test_decorators.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/testing/tests
>     copying numpy/testing/tests/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/testing/tests
>     copying numpy/testing/tests/test_doctesting.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/testing/tests
>     creating build/lib.macosx-10.14.6-arm64-3.8/numpy/tests
>     copying numpy/tests/test_warnings.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/tests
>     copying numpy/tests/test_matlib.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/tests
>     copying numpy/tests/test_ctypeslib.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/tests
>     copying numpy/tests/test_numpy_version.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/tests
>     copying numpy/tests/__init__.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/tests
>     copying numpy/tests/test_reloading.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/tests
>     copying numpy/tests/test_public_api.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/tests
>     copying numpy/tests/test_scripts.py -> build/lib.macosx-10.14.6-arm64-3.8/numpy/tests
>     running build_clib
>     customize UnixCCompiler
>     customize UnixCCompiler using new_build_clib
>     building 'npymath' library
>     compiling C sources
>     C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
>     
>     creating build/temp.macosx-10.14.6-arm64-3.8
>     creating build/temp.macosx-10.14.6-arm64-3.8/numpy
>     creating build/temp.macosx-10.14.6-arm64-3.8/numpy/core
>     creating build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src
>     creating build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath
>     creating build/temp.macosx-10.14.6-arm64-3.8/build
>     creating build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8
>     creating build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy
>     creating build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core
>     creating build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src
>     creating build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath
>     compile options: '-Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c'
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/ieee754.cclang: numpy/core/src/npymath/npy_math.c
>     
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/npy_math_complex.cclang: numpy/core/src/npymath/halffloat.c
>     
>     ar: adding 4 object files to build/temp.macosx-10.14.6-arm64-3.8/libnpymath.a
>     warning: /Library/Developer/CommandLineTools/usr/bin/ranlib: archive library: build/temp.macosx-10.14.6-arm64-3.8/libnpymath.a will be fat and ar(1) will not be able to operate on it
>     ranlib:@ build/temp.macosx-10.14.6-arm64-3.8/libnpymath.a
>     building 'npysort' library
>     compiling C sources
>     C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
>     
>     creating build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npysort
>     compile options: '-Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c'
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npysort/mergesort.c
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npysort/quicksort.cclang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npysort/timsort.c
>     
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npysort/radixsort.c
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npysort/heapsort.c
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npysort/selection.c
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npysort/binsearch.c
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     22 warnings generated.
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     numpy/core/src/npysort/selection.c.src:328:9: warning: code will never be executed [-Wunreachable-code]
>             npy_intp k;
>             ^~~~~~~~~~~
>     numpy/core/src/npysort/selection.c.src:326:14: note: silence by adding parentheses to mark code as explicitly dead
>         else if (0 && kth == num - 1) {
>                  ^
>                  /* DISABLES CODE */ ( )
>     22 warnings generated.
>     ar: adding 7 object files to build/temp.macosx-10.14.6-arm64-3.8/libnpysort.a
>     warning: /Library/Developer/CommandLineTools/usr/bin/ranlib: archive library: build/temp.macosx-10.14.6-arm64-3.8/libnpysort.a will be fat and ar(1) will not be able to operate on it
>     ranlib:@ build/temp.macosx-10.14.6-arm64-3.8/libnpysort.a
>     building 'npyrandom' library
>     compiling C sources
>     C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
>     
>     creating build/temp.macosx-10.14.6-arm64-3.8/numpy/random
>     creating build/temp.macosx-10.14.6-arm64-3.8/numpy/random/src
>     creating build/temp.macosx-10.14.6-arm64-3.8/numpy/random/src/distributions
>     compile options: '-Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c'
>     clang: numpy/random/src/distributions/distributions.cclang: numpy/random/src/distributions/logfactorial.c
>     
>     clang: numpy/random/src/distributions/random_mvhg_count.c
>     clang: numpy/random/src/distributions/random_hypergeometric.c
>     clang: numpy/random/src/distributions/random_mvhg_marginals.c
>     ar: adding 5 object files to build/temp.macosx-10.14.6-arm64-3.8/libnpyrandom.a
>     warning: /Library/Developer/CommandLineTools/usr/bin/ranlib: archive library: build/temp.macosx-10.14.6-arm64-3.8/libnpyrandom.a will be fat and ar(1) will not be able to operate on it
>     ranlib:@ build/temp.macosx-10.14.6-arm64-3.8/libnpyrandom.a
>     running build_ext
>     customize UnixCCompiler
>     customize UnixCCompiler using new_build_ext
>     building 'numpy.core._multiarray_tests' extension
>     compiling C sources
>     C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
>     
>     creating build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray
>     creating build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common
>     compile options: '-DNPY_INTERNAL_BUILD=1 -DHAVE_NPY_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c'
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/_multiarray_tests.c
>     clang: numpy/core/src/common/mem_overlap.c
>     clang -bundle -undefined dynamic_lookup -Wl,-headerpad,0x1000 -arch arm64 -arch x86_64 build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/_multiarray_tests.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/mem_overlap.o -Lbuild/temp.macosx-10.14.6-arm64-3.8 -lnpymath -o build/lib.macosx-10.14.6-arm64-3.8/numpy/core/_multiarray_tests.cpython-38-darwin.so
>     building 'numpy.core._multiarray_umath' extension
>     compiling C sources
>     C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
>     
>     creating build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray
>     creating build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/umath
>     creating build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath
>     creating build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common
>     compile options: '-DNPY_INTERNAL_BUILD=1 -DHAVE_NPY_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -DHAVE_CBLAS -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c'
>     clang: numpy/core/src/multiarray/alloc.c
>     clang: numpy/core/src/multiarray/array_assign_scalar.c
>     clang: numpy/core/src/multiarray/buffer.c
>     clang: numpy/core/src/multiarray/common.c
>     clang: numpy/core/src/multiarray/datetime_strings.c
>     clang: numpy/core/src/multiarray/conversion_utils.c
>     clang: numpy/core/src/multiarray/descriptor.c
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/einsum.c
>     numpy/core/src/multiarray/einsum.c.src:2158:32: warning: unknown warning group '-Wmaybe-uninitialized', ignored [-Wunknown-warning-option]
>     #pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
>                                    ^
>     clang: numpy/core/src/multiarray/arrayobject.c
>     clang: numpy/core/src/multiarray/array_assign_array.c
>     clang: numpy/core/src/multiarray/ctors.c
>     clang: numpy/core/src/multiarray/convert.c
>     clang: numpy/core/src/multiarray/datetime_busday.c
>     clang: numpy/core/src/multiarray/arrayfunction_override.c
>     clang: numpy/core/src/multiarray/calculation.c
>     clang: numpy/core/src/multiarray/convert_datatype.c
>     clang: numpy/core/src/multiarray/hashdescr.c
>     clang: numpy/core/src/multiarray/datetime_busdaycal.c
>     clang: numpy/core/src/multiarray/item_selection.c
>     clang: numpy/core/src/multiarray/dragon4.c
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/arraytypes.c
>     clang: numpy/core/src/multiarray/compiled_base.c
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/lowlevel_strided_loops.c
>     clang: numpy/core/src/multiarray/multiarraymodule.c
>     clang: numpy/core/src/multiarray/datetime.c
>     clang: numpy/core/src/multiarray/dtype_transfer.c
>     clang: numpy/core/src/multiarray/nditer_constr.c
>     clang: numpy/core/src/multiarray/iterators.c
>     clang: numpy/core/src/multiarray/refcount.c
>     1 warning generated.
>     numpy/core/src/multiarray/einsum.c.src:2158:32: warning: unknown warning group '-Wmaybe-uninitialized', ignored [-Wunknown-warning-option]
>     #pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
>                                    ^
>     clang: numpy/core/src/multiarray/sequence.c
>     clang: numpy/core/src/multiarray/shape.c
>     clang: numpy/core/src/multiarray/scalarapi.c
>     clang: numpy/core/src/multiarray/temp_elide.c
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/scalartypes.c
>     clang: numpy/core/src/multiarray/typeinfo.c
>     clang: numpy/core/src/multiarray/vdot.c
>     clang: numpy/core/src/multiarray/usertypes.c
>     clang: numpy/core/src/umath/umathmodule.c
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/nditer_templ.c
>     clang: numpy/core/src/multiarray/nditer_pywrap.c
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/loops.c
>     clang: numpy/core/src/umath/reduction.c
>     clang: numpy/core/src/umath/ufunc_object.c
>     clang: numpy/core/src/multiarray/number.c
>     numpy/core/src/umath/loops.c.src:2611:22: warning: code will never be executed [-Wunreachable-code]
>             npy_intp n = dimensions[0];
>                          ^~~~~~~~~~
>     numpy/core/src/umath/loops.c.src:2610:29: note: silence by adding parentheses to mark code as explicitly dead
>         if (IS_BINARY_REDUCE && 0) {
>                                 ^
>                                 /* DISABLES CODE */ ( )
>     numpy/core/src/umath/loops.c.src:2611:22: warning: code will never be executed [-Wunreachable-code]
>             npy_intp n = dimensions[0];
>                          ^~~~~~~~~~
>     numpy/core/src/umath/loops.c.src:2610:29: note: silence by adding parentheses to mark code as explicitly dead
>         if (IS_BINARY_REDUCE && 0) {
>                                 ^
>                                 /* DISABLES CODE */ ( )
>     numpy/core/src/umath/loops.c.src:2611:22: warning: code will never be executed [-Wunreachable-code]
>             npy_intp n = dimensions[0];
>                          ^~~~~~~~~~
>     numpy/core/src/umath/loops.c.src:2610:29: note: silence by adding parentheses to mark code as explicitly dead
>         if (IS_BINARY_REDUCE && 0) {
>                                 ^
>                                 /* DISABLES CODE */ ( )
>     clang: numpy/core/src/multiarray/strfuncs.c
>     clang: numpy/core/src/umath/ufunc_type_resolution.c
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/ieee754.c
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/npy_math_complex.c
>     clang: numpy/core/src/npymath/halffloat.c
>     1 warning generated.
>     clang: numpy/core/src/multiarray/flagsobject.c
>     clang: numpy/core/src/umath/override.c
>     clang: numpy/core/src/common/array_assign.c
>     clang: numpy/core/src/multiarray/nditer_api.c
>     clang: numpy/core/src/multiarray/getset.c
>     clang: numpy/core/src/common/mem_overlap.c
>     clang: numpy/core/src/npymath/npy_math.c
>     clang: numpy/core/src/common/ucsnarrow.c
>     clang: numpy/core/src/common/ufunc_override.c
>     clang: numpy/core/src/umath/extobj.c
>     clang: numpy/core/src/common/npy_longdouble.c
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common/npy_cpu_features.c
>     clang: numpy/core/src/common/numpyos.c
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/scalarmath.c
>     clang: numpy/core/src/common/cblasfuncs.c
>     clang: numpy/core/src/common/python_xerbla.c
>     clang: numpy/core/src/multiarray/mapping.c
>     clang: numpy/core/src/multiarray/methods.c
>     3 warnings generated.
>     numpy/core/src/umath/loops.c.src:2611:22: warning: code will never be executed [-Wunreachable-code]
>             npy_intp n = dimensions[0];
>                          ^~~~~~~~~~
>     numpy/core/src/umath/loops.c.src:2610:29: note: silence by adding parentheses to mark code as explicitly dead
>         if (IS_BINARY_REDUCE && 0) {
>                                 ^
>                                 /* DISABLES CODE */ ( )
>     numpy/core/src/umath/loops.c.src:2611:22: warning: code will never be executed [-Wunreachable-code]
>             npy_intp n = dimensions[0];
>                          ^~~~~~~~~~
>     numpy/core/src/umath/loops.c.src:2610:29: note: silence by adding parentheses to mark code as explicitly dead
>         if (IS_BINARY_REDUCE && 0) {
>                                 ^
>                                 /* DISABLES CODE */ ( )
>     numpy/core/src/umath/loops.c.src:2611:22: warning: code will never be executed [-Wunreachable-code]
>             npy_intp n = dimensions[0];
>                          ^~~~~~~~~~
>     numpy/core/src/umath/loops.c.src:2610:29: note: silence by adding parentheses to mark code as explicitly dead
>         if (IS_BINARY_REDUCE && 0) {
>                                 ^
>                                 /* DISABLES CODE */ ( )
>     3 warnings generated.
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/matmul.c
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/clip.c
>     clang -bundle -undefined dynamic_lookup -Wl,-headerpad,0x1000 -arch arm64 -arch x86_64 build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/alloc.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/arrayobject.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/arraytypes.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/array_assign_scalar.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/array_assign_array.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/arrayfunction_override.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/buffer.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/calculation.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/compiled_base.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/common.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/convert.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/convert_datatype.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/conversion_utils.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/ctors.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/datetime.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/datetime_strings.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/datetime_busday.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/datetime_busdaycal.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/descriptor.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/dragon4.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/dtype_transfer.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/einsum.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/flagsobject.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/getset.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/hashdescr.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/item_selection.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/iterators.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/lowlevel_strided_loops.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/mapping.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/methods.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/multiarraymodule.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/nditer_templ.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/nditer_api.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/nditer_constr.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/nditer_pywrap.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/number
1241
.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/refcount.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/sequence.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/shape.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/scalarapi.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/scalartypes.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/strfuncs.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/temp_elide.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/typeinfo.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/usertypes.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/vdot.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/umathmodule.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/reduction.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/loops.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/matmul.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/clip.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/ufunc_object.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/extobj.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/scalarmath.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/ufunc_type_resolution.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/override.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/npy_math.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/ieee754.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/npy_math_complex.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/halffloat.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/array_assign.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/mem_overlap.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/npy_longdouble.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/ucsnarrow.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/ufunc_override.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/numpyos.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common/npy_cpu_features.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/cblasfuncs.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/python_xerbla.o -L/opt/OpenBLAS/lib -Lbuild/temp.macosx-10.14.6-arm64-3.8 -L/opt/OpenBLAS/lib -lnpymath -lnpysort -lopenblas -lopenblas -o build/lib.macosx-10.14.6-arm64-3.8/numpy/core/_multiarray_umath.cpython-38-darwin.so
>     ld: warning: ignoring file /opt/OpenBLAS/lib/libopenblas.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
>     building 'numpy.core._umath_tests' extension
>     compiling C sources
>     C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
>     
>     compile options: '-DNPY_INTERNAL_BUILD=1 -DHAVE_NPY_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c'
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/_umath_tests.c
>     clang -bundle -undefined dynamic_lookup -Wl,-headerpad,0x1000 -arch arm64 -arch x86_64 build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/_umath_tests.o -Lbuild/temp.macosx-10.14.6-arm64-3.8 -o build/lib.macosx-10.14.6-arm64-3.8/numpy/core/_umath_tests.cpython-38-darwin.so
>     building 'numpy.core._rational_tests' extension
>     compiling C sources
>     C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O
F438
3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
>     
>     compile options: '-DNPY_INTERNAL_BUILD=1 -DHAVE_NPY_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c'
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/_rational_tests.c
>     clang -bundle -undefined dynamic_lookup -Wl,-headerpad,0x1000 -arch arm64 -arch x86_64 build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/_rational_tests.o -Lbuild/temp.macosx-10.14.6-arm64-3.8 -o build/lib.macosx-10.14.6-arm64-3.8/numpy/core/_rational_tests.cpython-38-darwin.so
>     building 'numpy.core._struct_ufunc_tests' extension
>     compiling C sources
>     C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
>     
>     compile options: '-DNPY_INTERNAL_BUILD=1 -DHAVE_NPY_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c'
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/_struct_ufunc_tests.c
>     clang -bundle -undefined dynamic_lookup -Wl,-headerpad,0x1000 -arch arm64 -arch x86_64 build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/_struct_ufunc_tests.o -Lbuild/temp.macosx-10.14.6-arm64-3.8 -o build/lib.macosx-10.14.6-arm64-3.8/numpy/core/_struct_ufunc_tests.cpython-38-darwin.so
>     building 'numpy.core._operand_flag_tests' extension
>     compiling C sources
>     C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
>     
>     compile options: '-DNPY_INTERNAL_BUILD=1 -DHAVE_NPY_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -D_LARGEFILE64_SOURCE=1 -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c'
>     clang: build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/_operand_flag_tests.c
>     clang -bundle -undefined dynamic_lookup -Wl,-headerpad,0x1000 -arch arm64 -arch x86_64 build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/_operand_flag_tests.o -Lbuild/temp.macosx-10.14.6-arm64-3.8 -o build/lib.macosx-10.14.6-arm64-3.8/numpy/core/_operand_flag_tests.cpython-38-darwin.so
>     building 'numpy.fft._pocketfft_internal' extension
>     compiling C sources
>     C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
>     
>     creating build/temp.macosx-10.14.6-arm64-3.8/numpy/fft
>     compile options: '-Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c'
>     clang: numpy/fft/_pocketfft.c
>     clang -bundle -undefined dynamic_lookup -Wl,-headerpad,0x1000 -arch arm64 -arch x86_64 build/temp.macosx-10.14.6-arm64-3.8/numpy/fft/_pocketfft.o -Lbuild/temp.macosx-10.14.6-arm64-3.8 -o build/lib.macosx-10.14.6-arm64-3.8/numpy/fft/_pocketfft_internal.cpython-38-darwin.so
>     building 'numpy.linalg.lapack_lite' extension
>     compiling C sources
>     C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64
>     
>     creating build/temp.macosx-10.14.6-arm64-3.8/numpy/linalg
>     creating build/temp.macosx-10.14.6-arm64-3.8/numpy/linalg/lapack_lite
>     compile options: '-DNO_ATLAS_INFO=3 -DHAVE_CBLAS -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c'
>     extra options: '-faltivec -I/System/Library/Frameworks/vecLib.framework/Headers'
>     clang: numpy/linalg/lapack_litemodule.cclang: numpy/linalg/lapack_lite/python_xerbla.c
>     
>     clang: clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
>     error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
>     clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
>     clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly
>     error: Command "clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -DNO_ATLAS_INFO=3 -DHAVE_CBLAS -Inumpy/core/include -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/include/numpy -Inumpy/core/src/common -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -I/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common -Ibuild/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath -c numpy/linalg/lapack_litemodule.c -o build/temp.macosx-10.14.6-arm64-3.8/numpy/linalg/lapack_litemodule.o -MMD -MF build/temp.macosx-10.14.6-arm64-3.8/numpy/linalg/lapack_litemodule.o.d -faltivec -I/System/Library/Frameworks/vecLib.framework/Headers" failed with exit status 1
>     ----------------------------------------
> ERROR: Command errored out with exit status 1: /Library/Developer/CommandLineTools/usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/pip-req-build-gxz41fjw/setup.py'"'"'; __file__='"'"'/private/var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/pip-req-build-gxz41fjw/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/pip-record-_duorvcl/install-record.txt --single-version-externally-managed --user --prefix= --compile --install-headers /Users/jeff/Library/Python/3.8/include/python3.8/numpy Check the logs for full command output.

@mattip
Copy link
Member
mattip commented Nov 25, 2020

There is still a clang error early in the process:

clang: /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpb94nqqqe/source.c
clang /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpb94nqqqe/var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn \
/T/tmpb94nqqqe/source.o -L/opt/OpenBLAS/lib -lopenblas \
-o /var/folders/rr/b7gr0p9d5lzd2g2r5rbkfy180000gn/T/tmpb94nqqqe/a.out
Undefined symbols for architecture arm64:
  "_zungqr_", referenced from:
      _main in source.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
  NOT AVAILABLE

which is preventing you from using OpenBLAS. I suggest you reach out in the OpenBLAS repo, perhaps there is a problem compiling for M1.

@picn0113
Copy link
Author

Hello @jwischka. How do you build OpenBLAS? I get a

gfortran -O2 -Wall -frecursive -fno-optimize-sibling-calls -march=armv8-a -o sblat1 sblat1.o ../libopenblas_armv8p-r0.3.12.dev.a -lpthread -lgfortran -lpthread -lgfortran -L/usr/local/lib -lto_library -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/12.0.0/lib/darwin/libclang_rt.osx.a
ld: library not found for -lm

@jwischka
Copy link

@picn0113 I just downloaded and did a simple make - mine is (correctly) skipping the fortran part:

OpenBLAS: Detecting fortran compiler failed. Cannot compile LAPACK. Only compile BLAS.

@jwischka
Copy link
jwischka commented Nov 25, 2020

@mattip Maybe I'm reading this wrong, but it looks like numpy/pip/python/somebody is sticking in an x86_64 in addition to the arm64, which is causing some of the errors (see below). Is there a way to explicitly limit the arch that is passed to clang (via pip, or similar)?

clang -bundle -undefined dynamic_lookup -Wl,-headerpad,0x1000 -arch arm64 -arch x86_64 build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/alloc.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/arrayobject.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/arraytypes.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/array_assign_scalar.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/array_assign_array.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/arrayfunction_override.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/buffer.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/calculation.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/compiled_base.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/common.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/convert.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/convert_datatype.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/conversion_utils.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/ctors.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/datetime.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/datetime_strings.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/datetime_busday.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/datetime_busdaycal.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/descriptor.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/dragon4.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/dtype_transfer.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/einsum.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/flagsobject.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/getset.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/hashdescr.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/item_selection.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/iterators.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/lowlevel_strided_loops.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/mapping.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/methods.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/multiarraymodule.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/nditer_templ.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/nditer_api.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/nditer_constr.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/nditer_pywrap.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/number.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/refcount.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/sequence.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/shape.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/scalarapi.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/scalartypes.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/strfuncs.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/temp_elide.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/typeinfo.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/usertypes.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/multiarray/vdot.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/umathmodule.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/reduction.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/loops.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/matmul.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/clip.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/ufunc_object.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/extobj.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/scalarmath.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/ufunc_type_resolution.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/umath/override.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/npy_math.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/ieee754.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/npy_math_complex.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/npymath/halffloat.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/array_assign.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/mem_overlap.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/npy_longdouble.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/ucsnarrow.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/ufunc_override.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/numpyos.o build/temp.macosx-10.14.6-arm64-3.8/build/src.macosx-10.14.6-arm64-3.8/numpy/core/src/common/npy_cpu_features.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/cblasfuncs.o build/temp.macosx-10.14.6-arm64-3.8/numpy/core/src/common/python_xerbla.o -L/opt/OpenBLAS/lib -Lbuild/temp.macosx-10.14.6-arm64-3.8 -L/opt/OpenBLAS/lib -lnpymath -lnpysort -lopenblas -lopenblas -o build/lib.macosx-10.14.6-arm64-3.8/numpy/core/_multiarray_umath.cpython-38-darwin.so
ld: warning: ignoring file /opt/OpenBLAS/lib/libopenblas.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
building 'numpy.core._umath_tests' extension
compiling C sources
C compiler: clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64

@jwischka
Copy link

Then I had a thought... why am I trying to build 1.19.4 when I should be trying to build off the current source?

% pip3 install . --no-binary :all: --no-use-pep517
Defaulting to user installation because normal site-packages is not writeable
Processing /Users/USERNAME/numpy
Skipping wheel build for numpy, due to binaries being disabled for it.
Installing collected packages: numpy
    Running setup.py install for numpy ... done
Successfully installed numpy-1.20.0.dev0+24a4704
% python3
Python 3.8.2 (default, Oct  2 2020, 10:45:41) 
[Clang 12.0.0 (clang-1200.0.32.27)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> 

So this is a problem that will, ultimately, work itself out. Any chance we could get an expedited release of 1.20?

@picn0113
Copy link
Author

The problem is I have installed numpy 1.19.4, why pandas tries to build numpy itself?

@jwischka
Copy link

@picn0113 I'm trying to build purely on Apple Silicon, only using arm64 packages (no x86_64). I suspect mixing those is going to be a recipe for a lot of hurt down the road.

The solution for me on the arm64 side was to clone the numpy tree, then run the pip3 install you see above. After that, you should be able to install pandas in similar fashion - or at least it worked for me (pip3 install pandas --no-binary :all: --no-use-pep517).

@jwischka
Copy link

@mattip @charris Are you guys aware of anything specific that would have changed from the 1.19.4 stable release to now that would have specifically addressed this issue? I primarily ask because I'm getting similar build errors on the SciPy side, and I'm hopeful that the answer may be over here in the commit history. That said, obviously there are a huge amount of commits recently, and I suspect it will be easy to miss. Any thoughts you might have would be appreciated.

@picn0113
Copy link
Author

Okay. I succeed too.

@mattip
Copy link
Member
mattip commented Nov 25, 2020

My guess would be some of the changes in numpy/distutils/system_info.py, if not that then numpy/distutils

@daylen
Copy link
daylen commented Nov 27, 2020

I can confirm that this #17807 (comment) works on the M1 chip.

@ogrisel
Copy link
Contributor
ogrisel commented Dec 5, 2020

For information, as a short-term stop gap for numpy users on the new Apple machines, it's possible to get the full stack (Python, numpy, scipy, openblas, gfortran compiler, pandas, scikit-learn...) working natively on Apple Silicon M1 using the miniforge installer from the conda-forge community project: choose the osx-arm64 platform and then install the packages with conda or mamba instead of pip to grab everything from conda-forge instead of PyPI.

It would be good to get native arm64 macos wheels on PyPI but that requires upgrading the full wheel building infrastructure to setup cross-compiling on the intel based macos workers on Azure Pipelines and co (this is how conda-forge did it, using https://pypi.org/project/crossenv/).

For those interested, I also patched numpy master to build against Big Sur's Accelerate, just to see the speed difference with OpenBLAS on this hardware. SGEMM is 1.7x faster with Accelerate but LAPACK operations (e.g. np.linalg.svd) can be slower because of better LLVM OpenMP-based multithreading of the conda-forge OpenBLAS. More details on this twitter thread: https://twitter.com/ogrisel/status/1335260559172841474

@mattip
Copy link
Member
mattip commented Dec 5, 2020

I also patched numpy master to build against Big Sur's Accelerate,

Did Apple fix the bugs in Accelerate that caused NumPy and SciPy to blacklist its use?

@ogrisel
Copy link
Contributor
ogrisel commented Dec 5, 2020

Did Apple fix the bugs in Accelerate that caused NumPy and SciPy to blacklist its use?

No: the polyfit test case still fails with Big Sur's Accelerate on M1 with in arm64 mode.

I also tried to use netlib's LAPACK in combination with Accelerate's BLAS by using a hack from @isuruf: while the polyfit test pass, many scikit-learn tests fail (while they pass when numpy and scipy are linked only to netlib or OpenBLAS BLAS+LAPACK). So I would definitely not recommend linking against Accelerate even if SGEMM is faster than with the OpenBLAS version. Accelerate is still too unreliable.

@isuruf
Copy link
Contributor
isuruf commented Dec 6, 2020

@ogrisel, that hack is not enough as I realized that Accelerate uses g77 ABI. Needs more hacking.

@picn0113
Copy link
Author

It's wheel problem.

/opt/homebrew/lib/python3.9/site-packages/numpy/linalg/linalg.py:2570: RuntimeWarning
=========================== short test summary info ============================
FAILED numpy/core/tests/test_scalarmath.py::TestBaseMath::test_blocked - Runt...
FAILED numpy/core/tests/test_ufunc.py::TestUfuncGenericLoops::test_unary_PyUFunc_O_O_method_full[reciprocal]
FAILED numpy/core/tests/test_umath.py::TestPower::test_power_float - RuntimeW...
FAILED numpy/core/tests/test_umath.py::TestAVXUfuncs::test_avx_based_ufunc - ...
FAILED numpy/linalg/tests/test_linalg.py::TestDet::test_types[complex64] - Ru...
FAILED numpy/linalg/tests/test_linalg.py::TestDet::test_types[complex128] - R...
FAILED numpy/linalg/tests/test_linalg.py::TestNormDouble::test_axis - Runtime...
FAILED numpy/linalg/tests/test_linalg.py::TestNormSingle::test_axis - Runtime...
FAILED numpy/linalg/tests/test_linalg.py::TestNormInt64::test_axis - RuntimeW...
9 failed, 14283 passed, 106 skipped, 1262 deselected, 22 xfailed in 108.14s (0:01:48)
False

@ryan-williams
Copy link

(Sorry to spam, but this issue seems to have the most info about this problem that can crop up while pip installing pandas, numpy, or scipy on Apple M1's)

In my case:

pip install scipy

was hitting the error:

clang: error: the clang compiler does not support 'faltivec', please use -maltivec and include altivec.h explicitly

However, this worked:

OPENBLAS="$(brew --prefix openblas)" pip install scipy

I already had numpy and pandas installed; I'm not sure if I needed the OPENBLAS="$(brew --prefix openblas)" bit for them (perhaps I previously installed them with help from the comments here, but then forgot about it!).

@Huhu-Adora
Copy link

Then I had a thought... why am I trying to build 1.19.4 when I should be trying to build off the current source?

% pip3 install . --no-binary :all: --no-use-pep517
Defaulting to user installation because normal site-packages is not writeable
Processing /Users/USERNAME/numpy
Skipping wheel build for numpy, due to binaries being disabled for it.
Installing collected packages: numpy
    Running setup.py install for numpy ... done
Successfully installed numpy-1.20.0.dev0+24a4704
% python3
Python 3.8.2 (default, Oct  2 2020, 10:45:41) 
[Clang 12.0.0 (clang-1200.0.32.27)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> 

So this is a problem that will, ultimately, work itself out. Any chance we could get an expedited release of 1.20?

OMG you save my life!!! thanks!

@VishakBharadwaj94
Copy link
VishakBharadwaj94 commented Oct 19, 2021

I think I have the solution to this issue.
So scipy needs a specific combination of numpy, python and scipy to work together

pip3 install 'numpy==1.16.5; python_version=='"'"'3.7'"'"' and platform_machine!='"'"'aarch64'"'"' and platform_python_implementation != '"'"'PyPy'"'"'' 'numpy==1.17.3; python_version=='"'"'3.8'"'"' and platform_machine!='"'"'aarch64'"'"' and platform_python_implementation != '"'"'PyPy'"'"'' 'numpy==1.19.3; python_version=='"'"'3.9'"'"' and platform_python_implementation != '"'"'PyPy'"'"'' 'numpy==1.20.0; python_version=='"'"'3.7'"'"' and platform_python_implementation=='"'"'PyPy'"'"'' 'numpy; python_version=='"'"'3.8'"'"' and platform_python_implementation=='"'"'PyPy'"'"'' 'numpy; python_version=='"'"'3.9'"'"' and platform_python_implementation=='"'"'PyPy'"'"'

for people who bought the Macbook air with the M1, we probably ended up installing newer versions of Python like 3.9/3.10
my installation were failing because I didn't get the right combo to work for Python 3.9

I ended up using Python 3.7.9, and inside that, I had no issues pip installing scipy.

Solution (for me) : Use Python 3.7

@ogrisel
Copy link
Contributor
ogrisel commented Nov 22, 2021

Since numpy now comes with pre-built wheels for macos/arm64 on pypi.org, pip install numpy works just fine: it fetches numpy-1.21.4-cp310-cp310-macosx_11_0_arm64.whl instead of trying to build from source.

People who really want to build from source can have a look at the build configuration from https://github.com/MacPython/numpy-wheels to see how to fetch an OpenBLAS binary for macos/arm64.

I believe we can close this issue.

@rgommers
Copy link
Member

Agreed, thanks @ogrisel & everyone who pitched in here!

@hay
Copy link
hay commented Nov 22, 2021

Thanks to all for fixing this issue!

@tlkahn
Copy link
tlkahn commented Nov 23, 2021

Finally! Thanks for the great work! 🎉🎉🎉

@amalcev
Copy link
amalcev commented Feb 15, 2022

BTW, could you also build numpy for ARM Windows?

@rgommers
Copy link
Member

BTW, could you also build numpy for ARM Windows?

No, there is no CI support for Windows on arm64 (which we require to even consider this) nor enough user demand at the moment. So: not any time soon.

Please open a new issue for unrelated questions rather than commenting on an already-merged PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

0