pythonnumpypippypy

Can't install numpy with PyPy 7.3.19


I'm trying to install numpy (2.2.3) with PyPy 7.3.19 (Python 3.11.11). I'm using PyPy in a .venv folder. While the venv is active, I've tried running these commands:

First windows flagged the install as a virus: windows defender flagged numpy install as a virus
This was fixed by allowing the threat. After this was fixed I got this error (error has been truncated to fit stack overflow):

  [402/530] Compiling C object numpy/_core/_multiarray_umath.pypy311-pp73-win_amd64.pyd.p/src_umath_legacy_array_method.c.obj
  [403/530] Compiling C object numpy/_core/_multiarray_umath.pypy311-pp73-win_amd64.pyd.p/src_umath_extobj.c.obj
  [404/530] Compiling C++ object numpy/_core/_multiarray_umath.pypy311-pp73-win_amd64.pyd.p/src_npysort_heapsort.cpp.obj
  [405/530] Compiling C object numpy/_core/_multiarray_umath.pypy311-pp73-win_amd64.pyd.p/src_umath_reduction.c.obj
  [406/530] Compiling C object numpy/_core/_multiarray_umath.pypy311-pp73-win_amd64.pyd.p/src_umath_override.c.obj
  [407/530] Compiling C++ object numpy/_core/_multiarray_umath.pypy311-pp73-win_amd64.pyd.p/src_umath_dispatching.cpp.obj
  [408/530] Compiling C object numpy/_core/_multiarray_umath.pypy311-pp73-win_amd64.pyd.p/src_umath_ufunc_type_resolution.c.obj
  [409/530] Compiling C++ object numpy/_core/_multiarray_umath.pypy311-pp73-win_amd64.pyd.p/src_umath_clip.cpp.obj
  [410/530] Compiling C object numpy/_core/_multiarray_umath.pypy311-pp73-win_amd64.pyd.p/src_umath_wrapping_array_method.c.obj
  [411/530] Compiling C object numpy/_core/_multiarray_umath.pypy311-pp73-win_amd64.pyd.p/src_umath__scaled_float_dtype.c.obj
  [412/530] Compiling C++ object numpy/_core/_multiarray_umath.pypy311-pp73-win_amd64.pyd.p/src_umath_special_integer_comparisons.cpp.obj
  [413/530] Generating 'numpy\\_core\\lib_simd.dispatch.h_SSE42.a.p\\_simd_inc.h'
  [414/530] Generating 'numpy\\_core\\lib_simd.dispatch.h_SSE42.a.p\\_simd_data.inc'
  [415/530] Generating 'numpy\\_core\\lib_simd.dispatch.h_AVX2.a.p\\_simd_data.inc'
  [416/530] Generating 'numpy\\_core\\lib_simd.dispatch.h_SSE42.a.p\\_simd.dispatch.c'
  [417/530] Generating 'numpy\\_core\\lib_simd.dispatch.h_AVX2.a.p\\_simd_inc.h'
  [418/530] Compiling C object numpy/_core/_multiarray_umath.pypy311-pp73-win_amd64.pyd.p/meson-generated_lowlevel_strided_loops.c.obj
  [419/530] Generating 'numpy\\_core\\lib_simd.dispatch.h_FMA3.a.p\\_simd_inc.h'
  [420/530] Generating 'numpy\\_core\\lib_simd.dispatch.h_AVX2.a.p\\_simd.dispatch.c'
  [421/530] Generating 'numpy\\_core\\lib_simd.dispatch.h_FMA3.a.p\\_simd_data.inc'
  [422/530] Generating 'numpy\\_core\\lib_simd.dispatch.h_FMA3.a.p\\_simd.dispatch.c'
  [423/530] Generating 'numpy\\_core\\lib_simd.dispatch.h_AVX512F.a.p\\_simd_inc.h'
  [424/530] Compiling C object numpy/_core/_multiarray_umath.pypy311-pp73-win_amd64.pyd.p/src_umath_ufunc_object.c.obj
  [425/530] Compiling C++ object numpy/_core/libx86_simd_argsort.dispatch.h_AVX2.a.p/src_npysort_x86_simd_argsort.dispatch.cpp.obj
  [426/530] Linking static target numpy/_core/libx86_simd_argsort.dispatch.h_AVX2.a
  [427/530] Compiling C++ object numpy/_core/_multiarray_umath.pypy311-pp73-win_amd64.pyd.p/src_npysort_quicksort.cpp.obj
  [428/530] Compiling C++ object numpy/_core/_multiarray_umath.pypy311-pp73-win_amd64.pyd.p/src_npysort_selection.cpp.obj
  [429/530] Generating 'numpy\\_core\\lib_simd.dispatch.h_AVX512F.a.p\\_simd_data.inc'
  [430/530] Generating 'numpy\\_core\\lib_simd.dispatch.h_AVX512_SKX.a.p\\_simd_inc.h'
  [431/530] Compiling C++ object numpy/_core/_multiarray_umath.pypy311-pp73-win_amd64.pyd.p/src_umath_stringdtype_ufuncs.cpp.obj
  [432/530] Generating 'numpy\\_core\\lib_simd.dispatch.h_AVX512_SKX.a.p\\_simd_data.inc'
  [433/530] Generating 'numpy\\_core\\lib_simd.dispatch.h_AVX512F.a.p\\_simd.dispatch.c'
  [434/530] Generating 'numpy\\_core\\lib_simd.dispatch.h_AVX512_SKX.a.p\\_simd.dispatch.c'
  [435/530] Compiling C object numpy/_core/_simd.pypy311-pp73-win_amd64.pyd.p/src__simd__simd.c.obj
  [436/530] Compiling C object numpy/linalg/lapack_lite.pypy311-pp73-win_amd64.pyd.p/lapack_litemodule.c.obj
  [437/530] Compiling C object numpy/_core/_simd.pypy311-pp73-win_amd64.pyd.p/src_common_npy_cpu_features.c.obj
  [438/530] Compiling C object numpy/linalg/lapack_lite.pypy311-pp73-win_amd64.pyd.p/lapack_lite_python_xerbla.c.obj
  [439/530] Compiling C object numpy/linalg/lapack_lite.pypy311-pp73-win_amd64.pyd.p/lapack_lite_f2c.c.obj
  [440/530] Compiling C object numpy/_core/libloops_autovec.dispatch.h_AVX2.a.p/meson-generated_loops_autovec.dispatch.c.obj
  [441/530] Linking static target numpy/_core/libloops_autovec.dispatch.h_AVX2.a
  [442/530] Compiling C++ object numpy/_core/_multiarray_umath.pypy311-pp73-win_amd64.pyd.p/src_umath_string_ufuncs.cpp.obj
  [443/530] Linking static target numpy/_core/lib_multiarray_umath_mtargets.a
  [444/530] Compiling C object numpy/_core/_multiarray_umath.pypy311-pp73-win_amd64.pyd.p/src_umath_umathmodule.c.obj
  [445/530] Compiling C++ object numpy/_core/_multiarray_umath.pypy311-pp73-win_amd64.pyd.p/src_npysort_timsort.cpp.obj
  [446/530] Compiling C object numpy/linalg/lapack_lite.pypy311-pp73-win_amd64.pyd.p/lapack_lite_f2c_config.c.obj
  [447/530] Linking target numpy/_core/_multiarray_umath.pypy311-pp73-win_amd64.pyd
  [448/530] Compiling C object numpy/linalg/lapack_lite.pypy311-pp73-win_amd64.pyd.p/lapack_lite_f2c_lapack.c.obj
  [449/530] Compiling C object numpy/linalg/_umath_linalg.pypy311-pp73-win_amd64.pyd.p/lapack_lite_python_xerbla.c.obj
  [450/530] Compiling C object numpy/linalg/_umath_linalg.pypy311-pp73-win_amd64.pyd.p/lapack_lite_f2c.c.obj
  [451/530] Compiling C object numpy/_core/lib_simd.dispatch.h_SSE42.a.p/meson-generated__simd.dispatch.c.obj
  [452/530] Linking static target numpy/_core/lib_simd.dispatch.h_SSE42.a
  [453/530] Compiling C object numpy/_core/lib_simd.dispatch.h_baseline.a.p/meson-generated__simd.dispatch.c.obj
  [454/530] Linking static target numpy/_core/lib_simd.dispatch.h_baseline.a
  [455/530] Compiling C object numpy/_core/lib_simd.dispatch.h_AVX512_SKX.a.p/meson-generated__simd.dispatch.c.obj
  [456/530] Linking static target numpy/_core/lib_simd.dispatch.h_AVX512_SKX.a
  [457/530] Compiling C object numpy/_core/lib_simd.dispatch.h_AVX2.a.p/meson-generated__simd.dispatch.c.obj
  [458/530] Linking static target numpy/_core/lib_simd.dispatch.h_AVX2.a
  [459/530] Compiling C object numpy/_core/lib_simd.dispatch.h_FMA3.a.p/meson-generated__simd.dispatch.c.obj
  [460/530] Linking static target numpy/_core/lib_simd.dispatch.h_FMA3.a
  [461/530] Compiling C object numpy/_core/lib_simd.dispatch.h_AVX512F.a.p/meson-generated__simd.dispatch.c.obj
  [462/530] Compiling C object numpy/linalg/_umath_linalg.pypy311-pp73-win_amd64.pyd.p/lapack_lite_f2c_config.c.obj
  [463/530] Linking static target numpy/_core/lib_simd.dispatch.h_AVX512F.a
  [464/530] Linking static target numpy/_core/lib_simd_mtargets.a
  [465/530] Compiling C object numpy/linalg/lapack_lite.pypy311-pp73-win_amd64.pyd.p/lapack_lite_f2c_z_lapack.c.obj
  [466/530] Linking target numpy/_core/_simd.pypy311-pp73-win_amd64.pyd
  [467/530] Compiling C object numpy/random/libnpyrandom.a.p/src_distributions_logfactorial.c.obj
  [468/530] Compiling C object numpy/linalg/_umath_linalg.pypy311-pp73-win_amd64.pyd.p/lapack_lite_f2c_lapack.c.obj
  [469/530] Compiling C object numpy/random/libnpyrandom.a.p/src_distributions_random_mvhg_count.c.obj
  [470/530] Compiling C object numpy/linalg/lapack_lite.pypy311-pp73-win_amd64.pyd.p/lapack_lite_f2c_c_lapack.c.obj
  [471/530] Compiling C object numpy/random/libnpyrandom.a.p/src_distributions_random_mvhg_marginals.c.obj
  [472/530] Compiling C++ object numpy/linalg/_umath_linalg.pypy311-pp73-win_amd64.pyd.p/umath_linalg.cpp.obj
  [473/530] Compiling C object numpy/random/libnpyrandom.a.p/src_distributions_random_hypergeometric.c.obj
  [474/530] Copying file numpy/random/__init__.py
  [475/530] Compiling C object numpy/random/libnpyrandom.a.p/src_distributions_distributions.c.obj
  [476/530] Copying file numpy/random/_common.pxd
  [477/530] Copying file numpy/random/__init__.pxd
  [478/530] Linking static target numpy/random/libnpyrandom.a
  [479/530] Copying file numpy/random/bit_generator.pxd
  [480/530] Generating numpy/random/_bounded_integer_pxd with a custom command
  [481/530] Generating numpy/random/_bounded_integer_pyx with a custom command
  [482/530] Copying file numpy/random/c_distributions.pxd
  [483/530] Copying file numpy/random/_generator.pyx
  [484/530] Copying file numpy/random/mtrand.pyx
  [485/530] Compiling C object numpy/random/_mt19937.pypy311-pp73-win_amd64.pyd.p/src_mt19937_mt19937.c.obj
  [486/530] Compiling C object numpy/random/_mt19937.pypy311-pp73-win_amd64.pyd.p/src_mt19937_mt19937-jump.c.obj
  [487/530] Compiling C object numpy/random/_philox.pypy311-pp73-win_amd64.pyd.p/src_philox_philox.c.obj
  [488/530] Compiling C object numpy/linalg/_umath_linalg.pypy311-pp73-win_amd64.pyd.p/lapack_lite_f2c_c_lapack.c.obj
  [489/530] Compiling C object numpy/random/_pcg64.pypy311-pp73-win_amd64.pyd.p/src_pcg64_pcg64.c.obj
  [490/530] Compiling C object numpy/linalg/lapack_lite.pypy311-pp73-win_amd64.pyd.p/lapack_lite_f2c_blas.c.obj
  [491/530] Compiling C object numpy/random/_sfc64.pypy311-pp73-win_amd64.pyd.p/src_sfc64_sfc64.c.obj
  [492/530] Compiling C object numpy/linalg/lapack_lite.pypy311-pp73-win_amd64.pyd.p/lapack_lite_f2c_d_lapack.c.obj
  [493/530] Compiling Cython source C:/Users/semva/AppData/Local/Temp/pip-install-0q1qbetl/numpy_627fd22ca8764d2db937a682f82fea68/numpy/random/_pcg64.pyx
  [494/530] Compiling C object numpy/random/_pcg64.pypy311-pp73-win_amd64.pyd.p/meson-generated_numpy_random__pcg64.pyx.c.obj
  FAILED: numpy/random/_pcg64.pypy311-pp73-win_amd64.pyd.p/meson-generated_numpy_random__pcg64.pyx.c.obj
  "cc" "-Inumpy\random\_pcg64.pypy311-pp73-win_amd64.pyd.p" "-Inumpy\random" "-I..\numpy\random" "-I..\numpy\random\src" "-Inumpy\_core" "-I..\numpy\_core" "-Inumpy\_core\include" "-I..\numpy\_core\include" "-I..\numpy\_core\src\common" "-Inumpy" "-IC:\pypy3\Include" "-IC:\Users\semva\AppData\Local\Temp\pip-install-0q1qbetl\numpy_627fd22ca8764d2db937a682f82fea68\.mesonpy-2vaxsk5m\meson_cpu" "-fvisibility=hidden" "-fdiagnostics-color=always" "-DNDEBUG" "-Wall" "-Winvalid-pch" "-std=c11" "-O3" "-fno-strict-aliasing" "-msse" "-msse2" "-msse3" "-DNPY_HAVE_SSE2" "-DNPY_HAVE_SSE" "-DNPY_HAVE_SSE3" "-mlong-double-64" "-D__USE_MINGW_ANSI_STDIO=1" "-DMS_WIN64=" "-D_FILE_OFFSET_BITS=64" "-D_LARGEFILE_SOURCE=1" "-D_LARGEFILE64_SOURCE=1" "-DNPY_NO_DEPRECATED_API=0" "-U__GNUC_GNU_INLINE__" -MD -MQ numpy/random/_pcg64.pypy311-pp73-win_amd64.pyd.p/meson-generated_numpy_random__pcg64.pyx.c.obj -MF "numpy\random\_pcg64.pypy311-pp73-win_amd64.pyd.p\meson-generated_numpy_random__pcg64.pyx.c.obj.d" -o numpy/random/_pcg64.pypy311-pp73-win_amd64.pyd.p/meson-generated_numpy_random__pcg64.pyx.c.obj "-c" numpy/random/_pcg64.pypy311-pp73-win_amd64.pyd.p/numpy/random/_pcg64.pyx.c
  numpy/random/_pcg64.pypy311-pp73-win_amd64.pyd.p/numpy/random/_pcg64.pyx.c:14014:12: fatal error: internal/pycore_frame.h: No such file or directory
  14014 |   #include "internal/pycore_frame.h"
        |            ^~~~~~~~~~~~~~~~~~~~~~~~~
  compilation terminated.

  [495/530] Compiling Cython source C:/Users/semva/AppData/Local/Temp/pip-install-0q1qbetl/numpy_627fd22ca8764d2db937a682f82fea68/numpy/random/_mt19937.pyx
  [496/530] Compiling C object numpy/linalg/lapack_lite.pypy311-pp73-win_amd64.pyd.p/lapack_lite_f2c_s_lapack.c.obj
  [497/530] Compiling Cython source C:/Users/semva/AppData/Local/Temp/pip-install-0q1qbetl/numpy_627fd22ca8764d2db937a682f82fea68/numpy/random/_philox.pyx
  [498/530] Compiling Cython source C:/Users/semva/AppData/Local/Temp/pip-install-0q1qbetl/numpy_627fd22ca8764d2db937a682f82fea68/numpy/random/_sfc64.pyx
  [499/530] Compiling C object numpy/linalg/_umath_linalg.pypy311-pp73-win_amd64.pyd.p/lapack_lite_f2c_z_lapack.c.obj
  [500/530] Compiling Cython source C:/Users/semva/AppData/Local/Temp/pip-install-0q1qbetl/numpy_627fd22ca8764d2db937a682f82fea68/numpy/random/bit_generator.pyx
  [501/530] Compiling C object numpy/linalg/_umath_linalg.pypy311-pp73-win_amd64.pyd.p/lapack_lite_f2c_d_lapack.c.obj
  [502/530] Compiling C object numpy/linalg/_umath_linalg.pypy311-pp73-win_amd64.pyd.p/lapack_lite_f2c_blas.c.obj
  [503/530] Compiling Cython source numpy/random/_bounded_integers.pyx
  [504/530] Compiling C object numpy/linalg/_umath_linalg.pypy311-pp73-win_amd64.pyd.p/lapack_lite_f2c_s_lapack.c.obj
  [505/530] Compiling Cython source C:/Users/semva/AppData/Local/Temp/pip-install-0q1qbetl/numpy_627fd22ca8764d2db937a682f82fea68/numpy/random/_common.pyx
  [506/530] Compiling C++ object numpy/fft/_pocketfft_umath.pypy311-pp73-win_amd64.pyd.p/_pocketfft_umath.cpp.obj
  [507/530] Compiling Cython source numpy/random/_generator.pyx
  ninja: build stopped: subcommand failed.
  INFO: autodetecting backend as ninja
  INFO: calculating backend command to run: C:\Users\semva\AppData\Local\Temp\pip-build-env-3vh8v_of\normal\Scripts\ninja.EXE
  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
Ôò░ÔöÇ> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

--end of error--

When trying to install numpy with Python 3.11 (without PyPy), it gets installed without errors.

Software information:


Solution

  • There are wheels for the next NumPy version available on anacoda.org, you can use them with

    `

    pip install -i https://pypi.anaconda.org/scientific-python-nightly-wheels/simple numpy