fujiisoup / py3nj

Wigner's 3J, 6J, 9J symbols for python
https://py3nj.readthedocs.io/
Apache License 2.0
18 stars 5 forks source link

Installation error #35

Open Peter010103 opened 6 months ago

Peter010103 commented 6 months ago

Hello,

I am having a bit of trouble trying to install this library.

I am using Python 3.7 on Ubuntu 22. I have previously had success working with py3nj in Ubuntu 20, but I really am not sure what the issue is.

I have installed a fortran compiler and openmp as discussed in other issue posts.

Apologies for the long build log. This is trying pip install py3nj

      The Meson build system
      Version: 1.3.2
      Source dir: /tmp/pip-install-iwhx32mp/py3nj_d541e20a2d7c4a2c8b1a8151d00ad062
      Build dir: /tmp/pip-install-iwhx32mp/py3nj_d541e20a2d7c4a2c8b1a8151d00ad062/.mesonpy-1dhmpk80
      Build type: native build
      Project name: py3nj
      Project version: 0.2.0
      Fortran compiler for the host machine: gfortran (gcc 11.4.0 "GNU Fortran (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0")
      Fortran linker for the host machine: gfortran ld.bfd 2.38
      C compiler for the host machine: cc (gcc 11.4.0 "cc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0")
      C linker for the host machine: cc ld.bfd 2.38
      Host machine cpu family: x86_64
      Host machine cpu: x86_64
      Program python found: YES (/usr/bin/python3)
      Run-time dependency OpenMP found: YES 4.5
      Found pkg-config: YES (/usr/bin/pkg-config) 0.29.2
      Run-time dependency python found: YES 3.7
      Build targets in project: 2

      py3nj 0.2.0

        User defined options
          Native files: /tmp/pip-install-iwhx32mp/py3nj_d541e20a2d7c4a2c8b1a8151d00ad062/.mesonpy-1dhmpk80/meson-python-native-file.ini
          buildtype   : release
          b_ndebug    : if-release
          b_vscrt     : md

      Found ninja-1.11.1.git.kitware.jobserver-1 at /tmp/pip-build-env-js67n858/normal/bin/ninja
      + /tmp/pip-build-env-js67n858/normal/bin/ninja
      [1/11] Generating _wignermodule.c with a custom command
      Reading fortran codes...
          Reading file '../fortran/_wigner.pyf' (format:free)
      Post-processing...
          Block: _wigner
                          Block: drc3jj_int
                          Block: drc6j_int
                          Block: drc3jj_vec
                          Block: drc6j_vec
      Post-processing (stage 2)...
      Building modules...
          Building module "_wigner"...
                  Constructing wrapper function "drc3jj_int"...
                    l1min,l1max,thrcof,ier = drc3jj_int(two_l2,two_l3,two_m2,two_m3,ndim)
                  Constructing wrapper function "drc6j_int"...
                    l1min,l1max,sixcof,ier = drc6j_int(two_l2,two_l3,two_l4,two_l5,two_l6,ndim)
                  Constructing wrapper function "drc3jj_vec"...
                    thrcof,ier = drc3jj_vec(two_l2,two_l3,two_m2,two_m3,ndim,[nvec])
                  Constructing wrapper function "drc6j_vec"...
                    sixcof,ier = drc6j_vec(two_l2,two_l3,two_l4,two_l5,two_l6,ndim,[nvec])
          Wrote C/API module "_wigner" to file "./_wignermodule.c"
      [2/11] Compiling C object _wigner.cpython-37m-x86_64-linux-gnu.so.p/6828d8b2494646bca5b8d59c2e3422f9c8f4cbea_site-packages_numpy_f2py_src_fortranobject.c.o
      In file included from /tmp/pip-build-env-js67n858/overlay/lib/python3.7/site-packages/numpy/core/include/numpy/ndarraytypes.h:1969,
                       from /tmp/pip-build-env-js67n858/overlay/lib/python3.7/site-packages/numpy/core/include/numpy/ndarrayobject.h:12,
                       from /tmp/pip-build-env-js67n858/overlay/lib/python3.7/site-packages/numpy/core/include/numpy/arrayobject.h:4,
                       from /tmp/pip-build-env-js67n858/overlay/lib/python3.7/site-packages/numpy/f2py/src/fortranobject.h:13,
                       from /tmp/pip-build-env-js67n858/overlay/lib/python3.7/site-packages/numpy/f2py/src/fortranobject.c:2:
      /tmp/pip-build-env-js67n858/overlay/lib/python3.7/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: #warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
         17 | #warning "Using deprecated NumPy API, disable it with " \
            |  ^~~~~~~
      /tmp/pip-build-env-js67n858/overlay/lib/python3.7/site-packages/numpy/f2py/src/fortranobject.c: In function ‘fortran_call’:
      /tmp/pip-build-env-js67n858/overlay/lib/python3.7/site-packages/numpy/f2py/src/fortranobject.c:466:23: warning: cast between incompatible function types from ‘f2py_init_func’ {aka ‘void (*)(int *, long int *, void (*)(char *, long int *), int *)’} to ‘PyObject * (*)(PyObject *, PyObject *, PyObject *, void *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *, struct _object *, void *)’} [-Wcast-function-type]
        466 |             return (*((fortranfunc)(fp->defs[i].func)))((PyObject *)fp,arg,kw,NULL);
            |                       ^
      /tmp/pip-build-env-js67n858/overlay/lib/python3.7/site-packages/numpy/f2py/src/fortranobject.c:468:23: warning: cast between incompatible function types from ‘f2py_init_func’ {aka ‘void (*)(int *, long int *, void (*)(char *, long int *), int *)’} to ‘PyObject * (*)(PyObject *, PyObject *, PyObject *, void *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *, struct _object *, void *)’} [-Wcast-function-type]
        468 |             return (*((fortranfunc)(fp->defs[i].func)))((PyObject *)fp,arg,kw,
            |                       ^
      [3/11] Module scanner.
      FAILED: _wigner.cpython-37m-x86_64-linux-gnu.so.p/depscan.dd
      /tmp/pip-build-env-js67n858/overlay/bin/meson --internal depscan _wigner.cpython-37m-x86_64-linux-gnu.so.p/_wigner.cpython-37m-x86_64-linux-gnu.dat _wigner.cpython-37m-x86_64-linux-gnu.so.p/depscan.dd /tmp/pip-install-iwhx32mp/py3nj_d541e20a2d7c4a2c8b1a8151d00ad062/.mesonpy-1dhmpk80/_wigner.cpython-37m-x86_64-linux-gnu.so.p/_wigner.cpython-37m-x86_64-linux-gnu-deps.json
      Traceback (most recent call last):
        File "/tmp/pip-build-env-js67n858/overlay/bin/meson", line 8, in <module>
          sys.exit(main())
        File "/tmp/pip-build-env-js67n858/overlay/lib/python3.7/site-packages/mesonbuild/mesonmain.py", line 294, in main
          return run(sys.argv[1:], launcher)
        File "/tmp/pip-build-env-js67n858/overlay/lib/python3.7/site-packages/mesonbuild/mesonmain.py", line 282, in run
          return run_script_command(args[1], args[2:])
        File "/tmp/pip-build-env-js67n858/overlay/lib/python3.7/site-packages/mesonbuild/mesonmain.py", line 223, in run_script_command
          return module.run(script_args)
        File "/tmp/pip-build-env-js67n858/overlay/lib/python3.7/site-packages/mesonbuild/scripts/depscan.py", line 208, in run
          return scanner.scan()
        File "/tmp/pip-build-env-js67n858/overlay/lib/python3.7/site-packages/mesonbuild/scripts/depscan.py", line 158, in scan
          self.scan_file(s)
        File "/tmp/pip-build-env-js67n858/overlay/lib/python3.7/site-packages/mesonbuild/scripts/depscan.py", line 58, in scan_file
          self.scan_fortran_file(fname)
        File "/tmp/pip-build-env-js67n858/overlay/lib/python3.7/site-packages/mesonbuild/scripts/depscan.py", line 67, in scan_fortran_file
          for line in fpath.read_text(encoding='utf-8', errors='ignore').split('\n'):
        File "/usr/lib/python3.7/pathlib.py", line 1221, in read_text
          with self.open(mode='r', encoding=encoding, errors=errors) as f:
        File "/usr/lib/python3.7/pathlib.py", line 1208, in open
          opener=self._opener)
        File "/usr/lib/python3.7/pathlib.py", line 1063, in _opener
          return self._accessor.open(self, flags, mode)
      FileNotFoundError: [Errno 2] No such file or directory: '_wigner-f2pywrappers.f'
      [4/11] Compiling C object _wigner.cpython-37m-x86_64-linux-gnu.so.p/meson-generated_..__wignermodule.c.o
      In file included from /tmp/pip-build-env-js67n858/overlay/lib/python3.7/site-packages/numpy/core/include/numpy/ndarraytypes.h:1969,
                       from /tmp/pip-build-env-js67n858/overlay/lib/python3.7/site-packages/numpy/core/include/numpy/ndarrayobject.h:12,
                       from /tmp/pip-build-env-js67n858/overlay/lib/python3.7/site-packages/numpy/core/include/numpy/arrayobject.h:4,
                       from /tmp/pip-build-env-js67n858/overlay/lib/python3.7/site-packages/numpy/f2py/src/fortranobject.h:13,
                       from _wignermodule.c:16:
      /tmp/pip-build-env-js67n858/overlay/lib/python3.7/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: #warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
         17 | #warning "Using deprecated NumPy API, disable it with " \
            |  ^~~~~~~
      _wignermodule.c: In function ‘f2py_rout__wigner_drc3jj_int’:
      _wignermodule.c:217:63: warning: unused parameter ‘capi_self’ [-Wunused-parameter]
        217 | static PyObject *f2py_rout__wigner_drc3jj_int(const PyObject *capi_self,
            |                                               ~~~~~~~~~~~~~~~~^~~~~~~~~
      _wignermodule.c: In function ‘f2py_rout__wigner_drc6j_int’:
      _wignermodule.c:351:62: warning: unused parameter ‘capi_self’ [-Wunused-parameter]
        351 | static PyObject *f2py_rout__wigner_drc6j_int(const PyObject *capi_self,
            |                                              ~~~~~~~~~~~~~~~~^~~~~~~~~
      _wignermodule.c: In function ‘f2py_rout__wigner_drc3jj_vec’:
      _wignermodule.c:491:63: warning: unused parameter ‘capi_self’ [-Wunused-parameter]
        491 | static PyObject *f2py_rout__wigner_drc3jj_vec(const PyObject *capi_self,
            |                                               ~~~~~~~~~~~~~~~~^~~~~~~~~
      _wignermodule.c: In function ‘f2py_rout__wigner_drc6j_vec’:
      _wignermodule.c:689:62: warning: unused parameter ‘capi_self’ [-Wunused-parameter]
        689 | static PyObject *f2py_rout__wigner_drc6j_vec(const PyObject *capi_self,
            |                                              ~~~~~~~~~~~~~~~~^~~~~~~~~
      _wignermodule.c: At top level:
      _wignermodule.c:906:70: warning: cast between incompatible function types from ‘PyObject * (*)(const PyObject *, PyObject *, PyObject *, void (*)(int *, int *, int *, int *, int *, int *, double *, int *, int *))’ {aka ‘struct _object * (*)(const struct _object *, struct _object *, struct _object *, void (*)(int *, int *, int *, int *, int *, int *, double *, int *, int *))’} to ‘void (*)(int *, npy_intp *, void (*)(char *, npy_intp *), int *)’ {aka ‘void (*)(int *, long int *, void (*)(char *, long int *), int *)’} [-Wcast-function-type]
        906 |   {"drc3jj_int",-1,{{-1}},0,(char *)F_FUNC_US(drc3jj_int,DRC3JJ_INT),(f2py_init_func)f2py_rout__wigner_drc3jj_int,doc_f2py_rout__wigner_drc3jj_int},
            |                                                                      ^
      _wignermodule.c:907:67: warning: cast between incompatible function types from ‘PyObject * (*)(const PyObject *, PyObject *, PyObject *, void (*)(int *, int *, int *, int *, int *, int *, int *, double *, int *, int *))’ {aka ‘struct _object * (*)(const struct _object *, struct _object *, struct _object *, void (*)(int *, int *, int *, int *, int *, int *, int *, double *, int *, int *))’} to ‘void (*)(int *, npy_intp *, void (*)(char *, npy_intp *), int *)’ {aka ‘void (*)(int *, long int *, void (*)(char *, long int *), int *)’} [-Wcast-function-type]
        907 |   {"drc6j_int",-1,{{-1}},0,(char *)F_FUNC_US(drc6j_int,DRC6J_INT),(f2py_init_func)f2py_rout__wigner_drc6j_int,doc_f2py_rout__wigner_drc6j_int},
            |                                                                   ^
      _wignermodule.c:908:70: warning: cast between incompatible function types from ‘PyObject * (*)(const PyObject *, PyObject *, PyObject *, void (*)(int *, int *, int *, int *, int *, double *, int *, int *))’ {aka ‘struct _object * (*)(const struct _object *, struct _object *, struct _object *, void (*)(int *, int *, int *, int *, int *, double *, int *, int *))’} to ‘void (*)(int *, npy_intp *, void (*)(char *, npy_intp *), int *)’ {aka ‘void (*)(int *, long int *, void (*)(char *, long int *), int *)’} [-Wcast-function-type]
        908 |   {"drc3jj_vec",-1,{{-1}},0,(char *)F_FUNC_US(drc3jj_vec,DRC3JJ_VEC),(f2py_init_func)f2py_rout__wigner_drc3jj_vec,doc_f2py_rout__wigner_drc3jj_vec},
            |                                                                      ^
      _wignermodule.c:909:67: warning: cast between incompatible function types from ‘PyObject * (*)(const PyObject *, PyObject *, PyObject *, void (*)(int *, int *, int *, int *, int *, int *, double *, int *, int *))’ {aka ‘struct _object * (*)(const struct _object *, struct _object *, struct _object *, void (*)(int *, int *, int *, int *, int *, int *, double *, int *, int *))’} to ‘void (*)(int *, npy_intp *, void (*)(char *, npy_intp *), int *)’ {aka ‘void (*)(int *, long int *, void (*)(char *, long int *), int *)’} [-Wcast-function-type]
        909 |   {"drc6j_vec",-1,{{-1}},0,(char *)F_FUNC_US(drc6j_vec,DRC6J_VEC),(f2py_init_func)f2py_rout__wigner_drc6j_vec,doc_f2py_rout__wigner_drc6j_vec},
            |                                                                   ^
      _wignermodule.c:917:3: warning: missing initializer for field ‘ml_flags’ of ‘PyMethodDef’ [-Wmissing-field-initializers]
        917 |   {NULL,NULL}
            |   ^
      In file included from /usr/include/python3.7m/Python.h:113,
                       from _wignermodule.c:14:
      /usr/include/python3.7m/methodobject.h:59:17: note: ‘ml_flags’ declared here
         59 |     int         ml_flags;   /* Combination of METH_xxx flags, which mostly
            |                 ^~~~~~~~
      _wignermodule.c:109:12: warning: ‘f2py_size’ defined but not used [-Wunused-function]
        109 | static int f2py_size(PyArrayObject* var, ...)
            |            ^~~~~~~~~
      ninja: build stopped: subcommand failed.
fujiisoup commented 6 months ago

I looked at your error log, but honestly I have no idea about the error.

Our testing suite runs on Ubuntu 22 as well, so the OS should not be the issue. One thing I can think of is the numpy version. numpy==1.7 seems quite old. Could you try installing py3nj again after updating numpy?

DanielChaseButterfield commented 1 month ago

I had a very similar error, but I was able to resolve it. In order to prepare, I ran the following commands:

pip install meson
pip install ninja
sudo aptitude install gfortran

After doing this, and trying to install this library with the pip install py3nj, I got the following error output. Note I'm on an Ubuntu 22.04.4 LTS system:

Defaulting to user installation because normal site-packages is not writeable
Collecting py3nj
  Using cached py3nj-0.2.1.tar.gz (49 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Preparing metadata (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [142 lines of output]
      + meson setup /tmp/pip-install-akj_6f81/py3nj_efef4f608a8f4c2c8b65551bf5334f4f /tmp/pip-install-akj_6f81/py3nj_efef4f608a8f4c2c8b65551bf5334f4f/.mesonpy-k93r4fq2 -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md --native-file=/tmp/pip-install-akj_6f81/py3nj_efef4f608a8f4c2c8b65551bf5334f4f/.mesonpy-k93r4fq2/meson-python-native-file.ini
      The Meson build system
      Version: 1.5.0
      Source dir: /tmp/pip-install-akj_6f81/py3nj_efef4f608a8f4c2c8b65551bf5334f4f
      Build dir: /tmp/pip-install-akj_6f81/py3nj_efef4f608a8f4c2c8b65551bf5334f4f/.mesonpy-k93r4fq2
      Build type: native build
      Project name: py3nj
      Project version: 0.2.1
      Fortran compiler for the host machine: gfortran (gcc 11.4.0 "GNU Fortran (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0")
      Fortran linker for the host machine: gfortran ld.bfd 2.38
      C compiler for the host machine: cc (gcc 11.4.0 "cc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0")
      C linker for the host machine: cc ld.bfd 2.38
      Host machine cpu family: x86_64
      Host machine cpu: x86_64
      Program python found: YES (/usr/bin/python3)
      Run-time dependency OpenMP found: YES 4.5
      Found pkg-config: YES (/usr/bin/pkg-config) 0.29.2
      Run-time dependency python found: YES 3.10
      Build targets in project: 2

      py3nj 0.2.1

        User defined options
          Native files: /tmp/pip-install-akj_6f81/py3nj_efef4f608a8f4c2c8b65551bf5334f4f/.mesonpy-k93r4fq2/meson-python-native-file.ini
          buildtype   : release
          b_ndebug    : if-release
          b_vscrt     : md

      Found ninja-1.11.1.git.kitware.jobserver-1 at /home/dbutterfield3/.local/bin/ninja
      + /home/dbutterfield3/.local/bin/ninja
      [1/11] Generating _wignermodule.c with a custom command
      Reading fortran codes...
          Reading file '../fortran/_wigner.pyf' (format:free)
      Post-processing...
          Block: _wigner
                          Block: drc3jj_int
                          Block: drc6j_int
                          Block: drc3jj_vec
                          Block: drc6j_vec
      Post-processing (stage 2)...
      Building modules...
          Building module "_wigner"...
                  Constructing wrapper function "drc3jj_int"...
                    l1min,l1max,thrcof,ier = drc3jj_int(two_l2,two_l3,two_m2,two_m3,ndim)
                  Constructing wrapper function "drc6j_int"...
                    l1min,l1max,sixcof,ier = drc6j_int(two_l2,two_l3,two_l4,two_l5,two_l6,ndim)
                  Constructing wrapper function "drc3jj_vec"...
                    thrcof,ier = drc3jj_vec(two_l2,two_l3,two_m2,two_m3,ndim,[nvec])
                  Constructing wrapper function "drc6j_vec"...
                    sixcof,ier = drc6j_vec(two_l2,two_l3,two_l4,two_l5,two_l6,ndim,[nvec])
          Wrote C/API module "_wigner" to file "./_wignermodule.c"
      [2/11] Compiling C object _wigner.cpython-310-x86_64-linux-gnu.so.p/_usr_lib_python3_dist-packages_numpy_f2py_src_fortranobject.c.o
      In file included from /usr/lib/python3/dist-packages/numpy/core/include/numpy/ndarraytypes.h:1969,
                       from /usr/lib/python3/dist-packages/numpy/core/include/numpy/ndarrayobject.h:12,
                       from /usr/lib/python3/dist-packages/numpy/core/include/numpy/arrayobject.h:4,
                       from /usr/lib/python3/dist-packages/numpy/f2py/src/fortranobject.h:13,
                       from /usr/lib/python3/dist-packages/numpy/f2py/src/fortranobject.c:2:
      /usr/lib/python3/dist-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: #warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
         17 | #warning "Using deprecated NumPy API, disable it with " \
            |  ^~~~~~~
      /usr/lib/python3/dist-packages/numpy/f2py/src/fortranobject.c: In function ‘fortran_call’:
      /usr/lib/python3/dist-packages/numpy/f2py/src/fortranobject.c:466:23: warning: cast between incompatible function types from ‘f2py_init_func’ {aka ‘void (*)(int *, long int *, void (*)(char *, long int *), int *)’} to ‘PyObject * (*)(PyObject *, PyObject *, PyObject *, void *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *, struct _object *, void *)’} [-Wcast-function-type]
        466 |             return (*((fortranfunc)(fp->defs[i].func)))((PyObject *)fp,arg,kw,NULL);
            |                       ^
      /usr/lib/python3/dist-packages/numpy/f2py/src/fortranobject.c:468:23: warning: cast between incompatible function types from ‘f2py_init_func’ {aka ‘void (*)(int *, long int *, void (*)(char *, long int *), int *)’} to ‘PyObject * (*)(PyObject *, PyObject *, PyObject *, void *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *, struct _object *, void *)’} [-Wcast-function-type]
        468 |             return (*((fortranfunc)(fp->defs[i].func)))((PyObject *)fp,arg,kw,
            |                       ^
      [3/11] Module scanner.
      FAILED: _wigner.cpython-310-x86_64-linux-gnu.so.p/depscan.dd
      /home/dbutterfield3/.local/bin/meson --internal depscan  _wigner.cpython-310-x86_64-linux-gnu.so.p/depscan.dd _wigner.cpython-310-x86_64-linux-gnu.so.p/_wigner.cpython-310-x86_64-linux-gnu.dat
      Traceback (most recent call last):
        File "/home/dbutterfield3/.local/bin/meson", line 8, in <module>
          sys.exit(main())
        File "/tmp/pip-build-env-wnwlzhkl/overlay/local/lib/python3.10/dist-packages/mesonbuild/mesonmain.py", line 288, in main
          return run(sys.argv[1:], launcher)
        File "/tmp/pip-build-env-wnwlzhkl/overlay/local/lib/python3.10/dist-packages/mesonbuild/mesonmain.py", line 276, in run
          return run_script_command(args[1], args[2:])
        File "/tmp/pip-build-env-wnwlzhkl/overlay/local/lib/python3.10/dist-packages/mesonbuild/mesonmain.py", line 217, in run_script_command
          return module.run(script_args)
        File "/tmp/pip-build-env-wnwlzhkl/overlay/local/lib/python3.10/dist-packages/mesonbuild/scripts/depscan.py", line 173, in run
          return scanner.scan()
        File "/tmp/pip-build-env-wnwlzhkl/overlay/local/lib/python3.10/dist-packages/mesonbuild/scripts/depscan.py", line 125, in scan
          self.scan_file(s, lang)
        File "/tmp/pip-build-env-wnwlzhkl/overlay/local/lib/python3.10/dist-packages/mesonbuild/scripts/depscan.py", line 45, in scan_file
          self.scan_fortran_file(fname)
        File "/tmp/pip-build-env-wnwlzhkl/overlay/local/lib/python3.10/dist-packages/mesonbuild/scripts/depscan.py", line 52, in scan_fortran_file
          for line in fpath.read_text(encoding='utf-8', errors='ignore').split('\n'):
        File "/usr/lib/python3.10/pathlib.py", line 1134, in read_text
          with self.open(mode='r', encoding=encoding, errors=errors) as f:
        File "/usr/lib/python3.10/pathlib.py", line 1119, in open
          return self._accessor.open(self, mode, buffering, encoding, errors,
      FileNotFoundError: [Errno 2] No such file or directory: '_wigner-f2pywrappers.f'
      [4/11] Compiling C object _wigner.cpython-310-x86_64-linux-gnu.so.p/meson-generated_..__wignermodule.c.o
      In file included from /usr/lib/python3/dist-packages/numpy/core/include/numpy/ndarraytypes.h:1969,
                       from /usr/lib/python3/dist-packages/numpy/core/include/numpy/ndarrayobject.h:12,
                       from /usr/lib/python3/dist-packages/numpy/core/include/numpy/arrayobject.h:4,
                       from /usr/lib/python3/dist-packages/numpy/f2py/src/fortranobject.h:13,
                       from _wignermodule.c:16:
      /usr/lib/python3/dist-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: #warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
         17 | #warning "Using deprecated NumPy API, disable it with " \
            |  ^~~~~~~
      _wignermodule.c: In function ‘f2py_rout__wigner_drc3jj_int’:
      _wignermodule.c:217:63: warning: unused parameter ‘capi_self’ [-Wunused-parameter]
        217 | static PyObject *f2py_rout__wigner_drc3jj_int(const PyObject *capi_self,
            |                                               ~~~~~~~~~~~~~~~~^~~~~~~~~
      _wignermodule.c: In function ‘f2py_rout__wigner_drc6j_int’:
      _wignermodule.c:351:62: warning: unused parameter ‘capi_self’ [-Wunused-parameter]
        351 | static PyObject *f2py_rout__wigner_drc6j_int(const PyObject *capi_self,
            |                                              ~~~~~~~~~~~~~~~~^~~~~~~~~
      _wignermodule.c: In function ‘f2py_rout__wigner_drc3jj_vec’:
      _wignermodule.c:491:63: warning: unused parameter ‘capi_self’ [-Wunused-parameter]
        491 | static PyObject *f2py_rout__wigner_drc3jj_vec(const PyObject *capi_self,
            |                                               ~~~~~~~~~~~~~~~~^~~~~~~~~
      _wignermodule.c: In function ‘f2py_rout__wigner_drc6j_vec’:
      _wignermodule.c:689:62: warning: unused parameter ‘capi_self’ [-Wunused-parameter]
        689 | static PyObject *f2py_rout__wigner_drc6j_vec(const PyObject *capi_self,
            |                                              ~~~~~~~~~~~~~~~~^~~~~~~~~
      _wignermodule.c: At top level:
      _wignermodule.c:906:70: warning: cast between incompatible function types from ‘PyObject * (*)(const PyObject *, PyObject *, PyObject *, void (*)(int *, int *, int *, int *, int *, int *, double *, int *, int *))’ {aka ‘struct _object * (*)(const struct _object *, struct _object *, struct _object *, void (*)(int *, int *, int *, int *, int *, int *, double *, int *, int *))’} to ‘void (*)(int *, npy_intp *, void (*)(char *, npy_intp *), int *)’ {aka ‘void (*)(int *, long int *, void (*)(char *, long int *), int *)’} [-Wcast-function-type]
        906 |   {"drc3jj_int",-1,{{-1}},0,(char *)F_FUNC_US(drc3jj_int,DRC3JJ_INT),(f2py_init_func)f2py_rout__wigner_drc3jj_int,doc_f2py_rout__wigner_drc3jj_int},
            |                                                                      ^
      _wignermodule.c:907:67: warning: cast between incompatible function types from ‘PyObject * (*)(const PyObject *, PyObject *, PyObject *, void (*)(int *, int *, int *, int *, int *, int *, int *, double *, int *, int *))’ {aka ‘struct _object * (*)(const struct _object *, struct _object *, struct _object *, void (*)(int *, int *, int *, int *, int *, int *, int *, double *, int *, int *))’} to ‘void (*)(int *, npy_intp *, void (*)(char *, npy_intp *), int *)’ {aka ‘void (*)(int *, long int *, void (*)(char *, long int *), int *)’} [-Wcast-function-type]
        907 |   {"drc6j_int",-1,{{-1}},0,(char *)F_FUNC_US(drc6j_int,DRC6J_INT),(f2py_init_func)f2py_rout__wigner_drc6j_int,doc_f2py_rout__wigner_drc6j_int},
            |                                                                   ^
      _wignermodule.c:908:70: warning: cast between incompatible function types from ‘PyObject * (*)(const PyObject *, PyObject *, PyObject *, void (*)(int *, int *, int *, int *, int *, double *, int *, int *))’ {aka ‘struct _object * (*)(const struct _object *, struct _object *, struct _object *, void (*)(int *, int *, int *, int *, int *, double *, int *, int *))’} to ‘void (*)(int *, npy_intp *, void (*)(char *, npy_intp *), int *)’ {aka ‘void (*)(int *, long int *, void (*)(char *, long int *), int *)’} [-Wcast-function-type]
        908 |   {"drc3jj_vec",-1,{{-1}},0,(char *)F_FUNC_US(drc3jj_vec,DRC3JJ_VEC),(f2py_init_func)f2py_rout__wigner_drc3jj_vec,doc_f2py_rout__wigner_drc3jj_vec},
            |                                                                      ^
      _wignermodule.c:909:67: warning: cast between incompatible function types from ‘PyObject * (*)(const PyObject *, PyObject *, PyObject *, void (*)(int *, int *, int *, int *, int *, int *, double *, int *, int *))’ {aka ‘struct _object * (*)(const struct _object *, struct _object *, struct _object *, void (*)(int *, int *, int *, int *, int *, int *, double *, int *, int *))’} to ‘void (*)(int *, npy_intp *, void (*)(char *, npy_intp *), int *)’ {aka ‘void (*)(int *, long int *, void (*)(char *, long int *), int *)’} [-Wcast-function-type]
        909 |   {"drc6j_vec",-1,{{-1}},0,(char *)F_FUNC_US(drc6j_vec,DRC6J_VEC),(f2py_init_func)f2py_rout__wigner_drc6j_vec,doc_f2py_rout__wigner_drc6j_vec},
            |                                                                   ^
      _wignermodule.c:917:3: warning: missing initializer for field ‘ml_flags’ of ‘PyMethodDef’ [-Wmissing-field-initializers]
        917 |   {NULL,NULL}
            |   ^
      In file included from /usr/include/python3.10/Python.h:97,
                       from _wignermodule.c:14:
      /usr/include/python3.10/methodobject.h:38:17: note: ‘ml_flags’ declared here
         38 |     int         ml_flags;   /* Combination of METH_xxx flags, which mostly
            |                 ^~~~~~~~
      _wignermodule.c:109:12: warning: ‘f2py_size’ defined but not used [-Wunused-function]
        109 | static int f2py_size(PyArrayObject* var, ...)
            |            ^~~~~~~~~
      ninja: build stopped: subcommand failed.
      [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.

Funnily enough, I also had the error: ```#warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION", but when I checked what version of NumPY I had in my python environment, it stated:

Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: numpy in /usr/lib/python3/dist-packages (1.21.5)

This made me think that the issue was due to Meson or Ninja using a different numpy installation. Since I was operating in a conda environment, I decided to try installing numpy directly through python:

conda install numpy

After this, I was able to build the repository:

Collecting py3nj
  Downloading py3nj-0.2.1.tar.gz (49 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 50.0/50.0 kB 2.8 MB/s eta 0:00:00
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Requirement already satisfied: numpy in /home/dbutterfield3/miniconda3/envs/morph/lib/python3.12/site-packages (from py3nj) (1.26.4)
Building wheels for collected packages: py3nj
  Building wheel for py3nj (pyproject.toml) ... done
  Created wheel for py3nj: filename=py3nj-0.2.1-cp312-cp312-linux_x86_64.whl size=44908 sha256=b90334a5ea4c5dc5facd91177148d07b1f4332252916b3299e30984884ee8d39
  Stored in directory: /home/dbutterfield3/.cache/pip/wheels/8a/fb/37/2d95d35a34d09f4e0758e53138466650cb6643d8383f4bf605
Successfully built py3nj
Installing collected packages: py3nj
Successfully installed py3nj-0.2.1

Not sure how this fixed the issue, but my theory is that installing numpy directly through conda led the build system to use the proper updated version of NumPy, instead of ignoring the pip installation to use some older numpy version installed on the computer. @Peter010103 Does this work for you?

fujiisoup commented 1 month ago

Thank you, @DanielChaseButterfield for your investigation. This should be the answer. ~Yes, we are using conda install numpy in the test suite, which does not show errors in the installation.~ I will try reproducing this symptom.

fujiisoup commented 1 month ago

Yes, we are using conda install numpy in the test suite, which does not show errors in the installation.

I noticed that our current test suite do not use conda, but just running pip install ..

Let me clarify, @DanielChaseButterfield.

Do you have more than one python environment (e.g., one in usr/bin/python3 and ~/Library/Python/3.7/site-packages )? And then while you are installing py3nj into your user python environment, Meson or Ninja picks up the numpy in the other environment?

DanielChaseButterfield commented 1 month ago

I do have multiple python environments. I have my /usr environment, and multiple conda environments. This is the python version and numpy version for each:

/usr/bin/python
Python 3.10.12
'1.21.5'
/home/dbutterfield3/miniconda3/envs/morph/bin/python
Python 3.9.19
'1.26.4'
/home/dbutterfield3/miniconda3/envs/gnn/bin/python
Python 3.11.9
'2.0.0'
/home/dbutterfield3/miniconda3/bin/python    (the base conda environment)
Python 3.12.4
ModuleNotFoundError: No module named 'numpy'

Notably, all of my installed NumPy versions are 1.21+, which doesn't seem to make sense due to the 1.7 NumPy deprecated message... But presuming that the build system was unable to see the numpy installation in my morph environment, maybe it fell back to the base conda environment. And since numpy isn't installed there, maybe one of the other packages in the base environment has an internal numpy that it ended up using? All of these are sort of wild theories... I'm not sure what happened exactly.

fujiisoup commented 1 month ago

Thank you, @DanielChaseButterfield

I assumed you have Numpy 1.7 somewhere, but it does not seem so. It is weird.

@kalekundert Do you have any idea for this issue? Meson seems like failing to find an appropriate numpy in the environment.

I believe that according to the official document meson will use the python environment which is used to run Meson,

That argument is optional, if not provided then the returned python installation will be the one used to run Meson.

So it should not matter...

fujiisoup commented 1 month ago

I am trying to reproduce this symptom in our GithubActions https://github.com/fujiisoup/py3nj/actions/workflows/test.yml but no success.

I thought it is caused by the conflict between Anaconda's environment and system environment, so I prepared an Anaconda without numpy installed, and install py3nj to this environment. Unfortunately, I didn't get the error.

kalekundert commented 1 month ago

I'm also not sure what's causing these installations to fail, but I don't think the numpy 1.7 warning is relevant. The pip output is just saying that f2py is using the old numpy API in the C code it's generating, perhaps because it hasn't been updated to generate the new API yet. It's not saying that numpy 1.7 is installed somewhere. Also, the two steps that generate this warning ([2/11] and [4/11]) both ultimately succeed.

It seems like the build fails due to the [3/11] step, which is unable to find _wigner-f2pywrappers.f. Maybe this file wasn't created for some reason, or maybe it was created in the wrong place? I don't really know what this step is supposed to do, and it succeeds on my system with no output. I looked for other errors related to this step, and this is the closest I found, but I couldn't really tell if it's relevant to our problem here.

@DanielChaseButterfield I'm curious what output the following commands produce:

$ which python
$ python --version
$ python -m venv venv
$ . venv/bin/activate
$ which python
$ python --version
$ python -m pip install --no-cache-dir -vvv py3nj

@fujiisoup The best solution to installation problems like this might be to upload binaries to PyPI. Right now PyPI has only a source distribution, so everyone who wants to use py3nj has to compile it themselves. It should be possible to use cibuildwheel to build binaries for all the most common systems on the CI server, where we already have the build working, and then upload the results to PyPI. I've done this for one of my projects, which may be useful as a reference: see here. Note that this config uses a tool called "semantic release" to automatically bump the version number, but in retrospect I'd recommend against doing that.


Just to give some background info, when pip needs to build a package like py3nj, it creates a temporary virtual environment and installs all of the necessary build dependencies there. This completely isolates the build process from any other python packages installed on the system, and makes the build process much more reliable[^1]. So if the build process were being affected by the version of any python package you have installed anywhere, that would be a pretty shocking bug in pip.

Similarly, there's no need to do pip install meson or pip install ninja before pip install py3nj. Meson is a pure python package and will automatically be installed in the build environment. Any version installed outside the build environment will be invisible to the build process anyways. The ninja executable (like the fortran compiler) does need to be installed and on your $PATH, but it doesn't need to be pip-installed.

[^1]: The transition to this process, though, has been pretty traumatic. Packages weren't previously built in isolated environments, and it turns out that a lot of existing packages, including py3nj before #23, fail when built like this. I definitely think this transition will be a good thing in the long run, but right now it's still pretty painful.

DanielChaseButterfield commented 1 month ago

@kalekundert Here is the output of running those commands (except the last one):

dbutterfield@<computer>:~/Research/deep-contact-estimator$ which python
/usr/bin/python
dbutterfield@<computer>:~/Research/deep-contact-estimator$ python --version
Python 3.10.12
butterfield@<computer>:~/Research/deep-contact-estimator$ python -m venv venv2
dbutterfield@<computer>:~/Research/deep-contact-estimator$ . venv2/bin/activate
(venv2) dbutterfield@<computer>:~/Research/deep-contact-estimator$ which python
/home/dbutterfield3/Research/deep-contact-estimator/venv2/bin/python
(venv2) dbutterfield@<computer>:~/Research/deep-contact-estimator$ python --version
Python 3.10.12

And, here is the output of running the last command:

Using pip 22.0.2 from /home/dbutterfield3/Research/deep-contact-estimator/venv2/lib/python3.10/site-packages/pip (python 3.10)
Non-user install because user site-packages disabled
Created temporary directory: /tmp/pip-ephem-wheel-cache-9_b07dyf
Created temporary directory: /tmp/pip-req-tracker-0k5qwjil
Initialized build tracking at /tmp/pip-req-tracker-0k5qwjil
Created build tracker: /tmp/pip-req-tracker-0k5qwjil
Entered build tracker: /tmp/pip-req-tracker-0k5qwjil
Created temporary directory: /tmp/pip-install-bmulf47w
1 location(s) to search for versions of py3nj:
* https://pypi.org/simple/py3nj/
Fetching project page and analyzing links: https://pypi.org/simple/py3nj/
Getting page https://pypi.org/simple/py3nj/
Found index url https://pypi.org/simple
Starting new HTTPS connection (1): pypi.org:443
https://pypi.org:443 "GET /simple/py3nj/ HTTP/1.1" 200 812
  Found link https://files.pythonhosted.org/packages/25/0b/b23aaa457c1cc2357f6bb8f12947c5cbf51f98e9b60dfc555287a6f38039/py3nj-0.0.1.tar.gz#sha256=e2288c78b99505a447a7c9180cefd52cf1eed7a8c078f1b2a978f76725a628ba (from https://pypi.org/simple/py3nj/), version: 0.0.1
  Found link https://files.pythonhosted.org/packages/78/d7/e058ffad8b72225edea5a17401b6a72b9a66d2e65561b3713c2f193a5afd/py3nj-0.1.0.tar.gz#sha256=cec3d825bd5d8bd2bc25916f700b65755bd971a4f96d745759764a5faa0fdf2d (from https://pypi.org/simple/py3nj/), version: 0.1.0
  Found link https://files.pythonhosted.org/packages/f4/10/edd6cc68949c914a9c08e1947e302a9d8569ea0e9f348dd28b0fcaca1303/py3nj-0.1.1.tar.gz#sha256=e192ced2a0b5c1350ba9c55ecd1eb1dcf9c5988dbb5aaad0bf8ea2c05dcefff9 (from https://pypi.org/simple/py3nj/), version: 0.1.1
  Found link https://files.pythonhosted.org/packages/f4/6f/5aa1bea141da27f65f8d9e138669cf75f3de916c705ca15f82ada8fae074/py3nj-0.1.2.tar.gz#sha256=d1c68634381c82d2a5642e8dc9fc109faaf89e7c9fc5844f287713634fbc2cd7 (from https://pypi.org/simple/py3nj/), version: 0.1.2
  Found link https://files.pythonhosted.org/packages/21/f9/799cfe5dcc73e0fcd15ccb7776272f13071bc339d3e33c4e39f87f4648b0/py3nj-0.2.0.tar.gz#sha256=8a25820d5375ea677344d9752b190115bf0b46129979279e8d82e744d870a374 (from https://pypi.org/simple/py3nj/), version: 0.2.0
  Found link https://files.pythonhosted.org/packages/79/39/608a0b4fa24bd07e42acfbe914eff4f32382e3861d81853d81f2c6d9fa7b/py3nj-0.2.1.tar.gz#sha256=3f9a79b3b18a51570c835c174a941f3cd3b552d1d3414debebeb70ce759512fe (from https://pypi.org/simple/py3nj/) (requires-python:~=3.8), version: 0.2.1
Skipping link: not a file: https://pypi.org/simple/py3nj/
Given no hashes to check 6 links for project 'py3nj': discarding no candidates
Collecting py3nj
  Created temporary directory: /tmp/pip-unpack-6u4plwqm
  Starting new HTTPS connection (1): files.pythonhosted.org:443
  https://files.pythonhosted.org:443 "GET /packages/79/39/608a0b4fa24bd07e42acfbe914eff4f32382e3861d81853d81f2c6d9fa7b/py3nj-0.2.1.tar.gz HTTP/1.1" 200 49969
  Downloading py3nj-0.2.1.tar.gz (49 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 50.0/50.0 KB 2.8 MB/s eta 0:00:00
  Added py3nj from https://files.pythonhosted.org/packages/79/39/608a0b4fa24bd07e42acfbe914eff4f32382e3861d81853d81f2c6d9fa7b/py3nj-0.2.1.tar.gz#sha256=3f9a79b3b18a51570c835c174a941f3cd3b552d1d3414debebeb70ce759512fe to build tracker '/tmp/pip-req-tracker-0k5qwjil'
  Created temporary directory: /tmp/pip-build-env-9f_ms7wm
  Created temporary directory: /tmp/pip-standalone-pip-upiuz2j7
  Installing build dependencies: started
  Running command pip subprocess to install build dependencies
  Using pip 22.0.2 from /tmp/pip-standalone-pip-upiuz2j7/__env_pip__.zip/pip (python 3.10)
  Collecting meson-python
    Using cached meson_python-0.16.0-py3-none-any.whl (26 kB)
  Collecting numpy
    Using cached numpy-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.3 MB)
  Collecting packaging>=19.0
    Using cached packaging-24.1-py3-none-any.whl (53 kB)
  Collecting meson>=0.63.3
    Using cached meson-1.5.0-py3-none-any.whl
  Collecting pyproject-metadata>=0.7.1
    Using cached pyproject_metadata-0.8.0-py3-none-any.whl (7.5 kB)
  Collecting tomli>=1.0.0
    Using cached tomli-2.0.1-py3-none-any.whl (12 kB)
  Installing collected packages: tomli, packaging, numpy, meson, pyproject-metadata, meson-python
    Creating /tmp/pip-build-env-9f_ms7wm/overlay/bin
    changing mode of /tmp/pip-build-env-9f_ms7wm/overlay/bin/f2py to 755
    changing mode of /tmp/pip-build-env-9f_ms7wm/overlay/bin/numpy-config to 755
    changing mode of /tmp/pip-build-env-9f_ms7wm/overlay/bin/meson to 755
  Successfully installed meson-1.5.0 meson-python-0.16.0 numpy-2.0.0 packaging-24.1 pyproject-metadata-0.8.0 tomli-2.0.1
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Running command Getting requirements to build wheel
  Getting requirements to build wheel: finished with status 'done'
  Created temporary directory: /tmp/pip-standalone-pip-pa6fo73o
  Installing backend dependencies: started
  Running command pip subprocess to install backend dependencies
  Using pip 22.0.2 from /tmp/pip-standalone-pip-pa6fo73o/__env_pip__.zip/pip (python 3.10)
  Collecting ninja>=1.8.2
    Using cached ninja-1.11.1.1-py2.py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.whl (307 kB)
  Collecting patchelf>=0.11.0
    Using cached patchelf-0.17.2.1-py2.py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.musllinux_1_1_x86_64.whl (425 kB)
  Installing collected packages: patchelf, ninja
    changing mode of /tmp/pip-build-env-9f_ms7wm/normal/bin/ninja to 755
  Successfully installed ninja-1.11.1.1 patchelf-0.17.2.1
  Installing backend dependencies: finished with status 'done'
  Created temporary directory: /tmp/pip-modern-metadata-1kayw8k1
  Preparing metadata (pyproject.toml): started
  Running command Preparing metadata (pyproject.toml)
  + meson setup /tmp/pip-install-bmulf47w/py3nj_9e080df0e8ed4f279ad54e252a61bd2e /tmp/pip-install-bmulf47w/py3nj_9e080df0e8ed4f279ad54e252a61bd2e/.mesonpy-int4jxik -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md --native-file=/tmp/pip-install-bmulf47w/py3nj_9e080df0e8ed4f279ad54e252a61bd2e/.mesonpy-int4jxik/meson-python-native-file.ini
  The Meson build system
  Version: 1.5.0
  Source dir: /tmp/pip-install-bmulf47w/py3nj_9e080df0e8ed4f279ad54e252a61bd2e
  Build dir: /tmp/pip-install-bmulf47w/py3nj_9e080df0e8ed4f279ad54e252a61bd2e/.mesonpy-int4jxik
  Build type: native build
  Project name: py3nj
  Project version: 0.2.1
  Fortran compiler for the host machine: gfortran (gcc 11.4.0 "GNU Fortran (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0")
  Fortran linker for the host machine: gfortran ld.bfd 2.38
  C compiler for the host machine: cc (gcc 11.4.0 "cc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0")
  C linker for the host machine: cc ld.bfd 2.38
  Host machine cpu family: x86_64
  Host machine cpu: x86_64
  Program python found: YES (/home/dbutterfield3/Research/deep-contact-estimator/venv2/bin/python)
  Run-time dependency OpenMP found: YES 4.5
  Found pkg-config: YES (/usr/bin/pkg-config) 0.29.2
  Run-time dependency python found: YES 3.10
  Build targets in project: 2

  py3nj 0.2.1

    User defined options
      Native files: /tmp/pip-install-bmulf47w/py3nj_9e080df0e8ed4f279ad54e252a61bd2e/.mesonpy-int4jxik/meson-python-native-file.ini
      buildtype   : release
      b_ndebug    : if-release
      b_vscrt     : md

  Found ninja-1.11.1.git.kitware.jobserver-1 at /tmp/pip-build-env-9f_ms7wm/normal/bin/ninja
  + /tmp/pip-build-env-9f_ms7wm/normal/bin/ninja
  [1/11] Generating _wignermodule.c with a custom command
  Reading fortran codes...
        Reading file '../fortran/_wigner.pyf' (format:free)
  Post-processing...
        Block: _wigner
                        Block: drc3jj_int
                        Block: drc6j_int
                        Block: drc3jj_vec
                        Block: drc6j_vec
  Applying post-processing hooks...
    character_backward_compatibility_hook
  Post-processing (stage 2)...
  Building modules...
      Building module "_wigner"...
      Generating possibly empty wrappers"
      Maybe empty "_wigner-f2pywrappers.f"
          Constructing wrapper function "drc3jj_int"...
            l1min,l1max,thrcof,ier = drc3jj_int(two_l2,two_l3,two_m2,two_m3,ndim)
      Generating possibly empty wrappers"
      Maybe empty "_wigner-f2pywrappers.f"
          Constructing wrapper function "drc6j_int"...
            l1min,l1max,sixcof,ier = drc6j_int(two_l2,two_l3,two_l4,two_l5,two_l6,ndim)
      Generating possibly empty wrappers"
      Maybe empty "_wigner-f2pywrappers.f"
          Constructing wrapper function "drc3jj_vec"...
            thrcof,ier = drc3jj_vec(two_l2,two_l3,two_m2,two_m3,ndim,[nvec])
      Generating possibly empty wrappers"
      Maybe empty "_wigner-f2pywrappers.f"
          Constructing wrapper function "drc6j_vec"...
            sixcof,ier = drc6j_vec(two_l2,two_l3,two_l4,two_l5,two_l6,ndim,[nvec])
      Wrote C/API module "_wigner" to file "./_wignermodule.c"
  [2/11] Module scanner.
  [3/11] Compiling Fortran object _wigner.cpython-310-x86_64-linux-gnu.so.p/meson-generated_..__wigner-f2pywrappers.f.o
  [4/11] Compiling Fortran object _wigner.cpython-310-x86_64-linux-gnu.so.p/fortran_d1mach.f.o
  [5/11] Compiling C object _wigner.cpython-310-x86_64-linux-gnu.so.p/b03bbfd662e7e604a51183609e43f00038e11a2e_site-packages_numpy_f2py_src_fortranobject.c.o
  /tmp/pip-build-env-9f_ms7wm/overlay/lib/python3.10/site-packages/numpy/f2py/src/fortranobject.c: In function ‘fortran_call’:
  /tmp/pip-build-env-9f_ms7wm/overlay/lib/python3.10/site-packages/numpy/f2py/src/fortranobject.c:529:23: warning: cast between incompatible function types from ‘f2py_init_func’ {aka ‘void (*)(int *, long int *, void (*)(char *, long int *), int *)’} to ‘PyObject * (*)(PyObject *, PyObject *, PyObject *, void *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *, struct _object *, void *)’} [-Wcast-function-type]
    529 |             return (*((fortranfunc)(fp->defs[i].func)))((PyObject *)fp, arg,
        |                       ^
  /tmp/pip-build-env-9f_ms7wm/overlay/lib/python3.10/site-packages/numpy/f2py/src/fortranobject.c:532:23: warning: cast between incompatible function types from ‘f2py_init_func’ {aka ‘void (*)(int *, long int *, void (*)(char *, long int *), int *)’} to ‘PyObject * (*)(PyObject *, PyObject *, PyObject *, void *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *, struct _object *, void *)’} [-Wcast-function-type]
    532 |             return (*((fortranfunc)(fp->defs[i].func)))(
        |                       ^
  [6/11] Compiling C object _wigner.cpython-310-x86_64-linux-gnu.so.p/meson-generated_..__wignermodule.c.o
  _wignermodule.c: In function ‘f2py_rout__wigner_drc3jj_int’:
  _wignermodule.c:202:63: warning: unused parameter ‘capi_self’ [-Wunused-parameter]
    202 | static PyObject *f2py_rout__wigner_drc3jj_int(const PyObject *capi_self,
        |                                               ~~~~~~~~~~~~~~~~^~~~~~~~~
  _wignermodule.c: In function ‘f2py_rout__wigner_drc6j_int’:
  _wignermodule.c:338:62: warning: unused parameter ‘capi_self’ [-Wunused-parameter]
    338 | static PyObject *f2py_rout__wigner_drc6j_int(const PyObject *capi_self,
        |                                              ~~~~~~~~~~~~~~~~^~~~~~~~~
  _wignermodule.c: In function ‘f2py_rout__wigner_drc3jj_vec’:
  _wignermodule.c:480:63: warning: unused parameter ‘capi_self’ [-Wunused-parameter]
    480 | static PyObject *f2py_rout__wigner_drc3jj_vec(const PyObject *capi_self,
        |                                               ~~~~~~~~~~~~~~~~^~~~~~~~~
  _wignermodule.c: In function ‘f2py_rout__wigner_drc6j_vec’:
  _wignermodule.c:688:62: warning: unused parameter ‘capi_self’ [-Wunused-parameter]
    688 | static PyObject *f2py_rout__wigner_drc6j_vec(const PyObject *capi_self,
        |                                              ~~~~~~~~~~~~~~~~^~~~~~~~~
  _wignermodule.c: At top level:
  _wignermodule.c:917:78: warning: cast between incompatible function types from ‘PyObject * (*)(const PyObject *, PyObject *, PyObject *, void (*)(int *, int *, int *, int *, int *, int *, double *, int *, int *))’ {aka ‘struct _object * (*)(const struct _object *, struct _object *, struct _object *, void (*)(int *, int *, int *, int *, int *, int *, double *, int *, int *))’} to ‘void (*)(int *, npy_intp *, void (*)(char *, npy_intp *), int *)’ {aka ‘void (*)(int *, long int *, void (*)(char *, long int *), int *)’} [-Wcast-function-type]
    917 |     {"drc3jj_int",-1,{{-1}},0,0,(char *)  F_FUNC_US(drc3jj_int,DRC3JJ_INT),  (f2py_init_func)f2py_rout__wigner_drc3jj_int,doc_f2py_rout__wigner_drc3jj_int},
        |                                                                              ^
  _wignermodule.c:918:75: warning: cast between incompatible function types from ‘PyObject * (*)(const PyObject *, PyObject *, PyObject *, void (*)(int *, int *, int *, int *, int *, int *, int *, double *, int *, int *))’ {aka ‘struct _object * (*)(const struct _object *, struct _object *, struct _object *, void (*)(int *, int *, int *, int *, int *, int *, int *, double *, int *, int *))’} to ‘void (*)(int *, npy_intp *, void (*)(char *, npy_intp *), int *)’ {aka ‘void (*)(int *, long int *, void (*)(char *, long int *), int *)’} [-Wcast-function-type]
    918 |     {"drc6j_int",-1,{{-1}},0,0,(char *)  F_FUNC_US(drc6j_int,DRC6J_INT),  (f2py_init_func)f2py_rout__wigner_drc6j_int,doc_f2py_rout__wigner_drc6j_int},
        |                                                                           ^
  _wignermodule.c:919:78: warning: cast between incompatible function types from ‘PyObject * (*)(const PyObject *, PyObject *, PyObject *, void (*)(int *, int *, int *, int *, int *, double *, int *, int *))’ {aka ‘struct _object * (*)(const struct _object *, struct _object *, struct _object *, void (*)(int *, int *, int *, int *, int *, double *, int *, int *))’} to ‘void (*)(int *, npy_intp *, void (*)(char *, npy_intp *), int *)’ {aka ‘void (*)(int *, long int *, void (*)(char *, long int *), int *)’} [-Wcast-function-type]
    919 |     {"drc3jj_vec",-1,{{-1}},0,0,(char *)  F_FUNC_US(drc3jj_vec,DRC3JJ_VEC),  (f2py_init_func)f2py_rout__wigner_drc3jj_vec,doc_f2py_rout__wigner_drc3jj_vec},
        |                                                                              ^
  _wignermodule.c:920:75: warning: cast between incompatible function types from ‘PyObject * (*)(const PyObject *, PyObject *, PyObject *, void (*)(int *, int *, int *, int *, int *, int *, double *, int *, int *))’ {aka ‘struct _object * (*)(const struct _object *, struct _object *, struct _object *, void (*)(int *, int *, int *, int *, int *, int *, double *, int *, int *))’} to ‘void (*)(int *, npy_intp *, void (*)(char *, npy_intp *), int *)’ {aka ‘void (*)(int *, long int *, void (*)(char *, long int *), int *)’} [-Wcast-function-type]
    920 |     {"drc6j_vec",-1,{{-1}},0,0,(char *)  F_FUNC_US(drc6j_vec,DRC6J_VEC),  (f2py_init_func)f2py_rout__wigner_drc6j_vec,doc_f2py_rout__wigner_drc6j_vec},
        |                                                                           ^
  _wignermodule.c:928:5: warning: missing initializer for field ‘ml_flags’ of ‘PyMethodDef’ [-Wmissing-field-initializers]
    928 |     {NULL,NULL}
        |     ^
  In file included from /usr/include/python3.10/Python.h:97,
                   from _wignermodule.c:18:
  /usr/include/python3.10/methodobject.h:38:17: note: ‘ml_flags’ declared here
     38 |     int         ml_flags;   /* Combination of METH_xxx flags, which mostly
        |                 ^~~~~~~~
  [7/11] Compiling Fortran object _wigner.cpython-310-x86_64-linux-gnu.so.p/fortran_drc3jj.f.o
  ../fortran/drc3jj.f:204:72:

    204 |       IF(NDIM-NFIN)  21, 23, 23
        |                                                                        1
  Warning: Fortran 2018 deleted feature: Arithmetic IF statement at (1)
  ../fortran/drc3jj.f:237:72:

    237 |       IF(LSTEP-2)  32, 32, 31
        |                                                                        1
  Warning: Fortran 2018 deleted feature: Arithmetic IF statement at (1)
  ../fortran/drc3jj.f:280:72:

    280 |    70 THRCOF(I) = THRCOF(I) / SRHUGE
        |                                                                        1
  Warning: Fortran 2018 deleted feature: DO termination statement which is not END DO or CONTINUE with label 70 at (1)
  ../fortran/drc3jj.f:290:72:

    290 |    80 IF(C1OLD-ABS(C1))   100, 100, 30
        |                                                                        1
  Warning: Fortran 2018 deleted feature: Arithmetic IF statement at (1)
  ../fortran/drc3jj.f:367:72:

    367 |   130 THRCOF(INDEX) = THRCOF(INDEX) / SRHUGE
        |                                                                        1
  Warning: Fortran 2018 deleted feature: DO termination statement which is not END DO or CONTINUE with label 130 at (1)
  ../fortran/drc3jj.f:392:72:

    392 |   210 THRCOF(N) = RATIO * THRCOF(N)
        |                                                                        1
  Warning: Fortran 2018 deleted feature: DO termination statement which is not END DO or CONTINUE with label 210 at (1)
  ../fortran/drc3jj.f:399:72:

    399 |   212 THRCOF(N) = RATIO * THRCOF(N)
        |                                                                        1
  Warning: Fortran 2018 deleted feature: DO termination statement which is not END DO or CONTINUE with label 212 at (1)
  ../fortran/drc3jj.f:414:72:

    414 |       IF(SIGN1*SIGN2) 235,235,236
        |                                                                        1
  Warning: Fortran 2018 deleted feature: Arithmetic IF statement at (1)
  ../fortran/drc3jj.f:420:72:

    420 |   240 THRCOF(N) = CNORM * THRCOF(N)
        |                                                                        1
  Warning: Fortran 2018 deleted feature: DO termination statement which is not END DO or CONTINUE with label 240 at (1)
  ../fortran/drc3jj.f:426:72:

    426 |   251 THRCOF(N) = CNORM * THRCOF(N)
        |                                                                        1
  Warning: Fortran 2018 deleted feature: DO termination statement which is not END DO or CONTINUE with label 251 at (1)
  ../fortran/drc3jj.f:132:69:

    132 |       DOUBLE PRECISION A1, A1S, A2, A2S, C1, C1OLD, C2, CNORM, D1MACH,
        |                                                                     1
  Warning: Unused variable ‘d1mach’ declared at (1) [-Wunused-variable]
  ../fortran/drc3jj.f:400:72:

    400 |       SUMUNI = SUMFOR + RATIO*RATIO*SUMBAC
        |                                                                        ^
  Warning: ‘sumbac’ may be used uninitialized in this function [-Wmaybe-uninitialized]
  ../fortran/drc3jj.f:259:72:

    259 |    60 C2 = - L1 * OLDFAC / DENOM
        |                                                                        ^
  Warning: ‘denom’ may be used uninitialized in this function [-Wmaybe-uninitialized]
  ../fortran/drc3jj.f:290:72:

    290 |    80 IF(C1OLD-ABS(C1))   100, 100, 30
        |                                                                        ^
  Warning: ‘c1old’ may be used uninitialized in this function [-Wmaybe-uninitialized]
  [8/11] Compiling Fortran object _wigner.cpython-310-x86_64-linux-gnu.so.p/fortran_drc6j.f.o
  ../fortran/drc6j.f:208:72:

    208 |       IF(NDIM-NFIN)   21, 23, 23
        |                                                                        1
  Warning: Fortran 2018 deleted feature: Arithmetic IF statement at (1)
  ../fortran/drc6j.f:243:72:

    243 |       IF(LSTEP-2)  32, 32, 31
        |                                                                        1
  Warning: Fortran 2018 deleted feature: Arithmetic IF statement at (1)
  ../fortran/drc6j.f:288:72:

    288 |    70 SIXCOF(I) = SIXCOF(I) / SRHUGE
        |                                                                        1
  Warning: Fortran 2018 deleted feature: DO termination statement which is not END DO or CONTINUE with label 70 at (1)
  ../fortran/drc6j.f:299:72:

    299 |    80 IF(C1OLD-ABS(C1))   100, 100, 30
        |                                                                        1
  Warning: Fortran 2018 deleted feature: Arithmetic IF statement at (1)
  ../fortran/drc6j.f:378:72:

    378 |   130 SIXCOF(INDEX) = SIXCOF(INDEX) / SRHUGE
        |                                                                        1
  Warning: Fortran 2018 deleted feature: DO termination statement which is not END DO or CONTINUE with label 130 at (1)
  ../fortran/drc6j.f:402:72:

    402 |   210 SIXCOF(N) = RATIO * SIXCOF(N)
        |                                                                        1
  Warning: Fortran 2018 deleted feature: DO termination statement which is not END DO or CONTINUE with label 210 at (1)
  ../fortran/drc6j.f:409:72:

    409 |   212 SIXCOF(N) = RATIO * SIXCOF(N)
        |                                                                        1
  Warning: Fortran 2018 deleted feature: DO termination statement which is not END DO or CONTINUE with label 212 at (1)
  ../fortran/drc6j.f:424:72:

    424 |       IF(SIGN1*SIGN2) 235,235,236
        |                                                                        1
  Warning: Fortran 2018 deleted feature: Arithmetic IF statement at (1)
  ../fortran/drc6j.f:430:72:

    430 |   240 SIXCOF(N) = CNORM * SIXCOF(N)
        |                                                                        1
  Warning: Fortran 2018 deleted feature: DO termination statement which is not END DO or CONTINUE with label 240 at (1)
  ../fortran/drc6j.f:436:72:

    436 |   251 SIXCOF(N) = CNORM * SIXCOF(N)
        |                                                                        1
  Warning: Fortran 2018 deleted feature: DO termination statement which is not END DO or CONTINUE with label 251 at (1)
  ../fortran/drc6j.f:410:72:

    410 |       SUMUNI = SUMFOR + RATIO*RATIO*SUMBAC
        |                                                                        ^
  Warning: ‘sumbac’ may be used uninitialized in this function [-Wmaybe-uninitialized]
  ../fortran/drc6j.f:266:72:

    266 |    60 C2 = - L1 * OLDFAC / DENOM
        |                                                                        ^
  Warning: ‘denom’ may be used uninitialized in this function [-Wmaybe-uninitialized]
  ../fortran/drc6j.f:299:72:

    299 |    80 IF(C1OLD-ABS(C1))   100, 100, 30
        |                                                                        ^
  Warning: ‘c1old’ may be used uninitialized in this function [-Wmaybe-uninitialized]
  [9/11] Compiling Fortran object _wigner.cpython-310-x86_64-linux-gnu.so.p/fortran_xermsg.f.o
  ../fortran/xermsg.f:1414:30:

   1414 |       SUBROUTINE XERHLT (MESSG)
        |                              1
  Warning: Unused dummy argument ‘messg’ at (1) [-Wunused-dummy-argument]
  ../fortran/xermsg.f:1354:67:

   1354 |       SUBROUTINE XERCNT (LIBRAR, SUBROU, MESSG, NERR, LEVEL, KONTRL)
        |                                                                   1
  Warning: Unused dummy argument ‘kontrl’ at (1) [-Wunused-dummy-argument]
  ../fortran/xermsg.f:1354:59:

   1354 |       SUBROUTINE XERCNT (LIBRAR, SUBROU, MESSG, NERR, LEVEL, KONTRL)
        |                                                           1
  Warning: Unused dummy argument ‘level’ at (1) [-Wunused-dummy-argument]
  ../fortran/xermsg.f:1354:31:

   1354 |       SUBROUTINE XERCNT (LIBRAR, SUBROU, MESSG, NERR, LEVEL, KONTRL)
        |                               1
  Warning: Unused dummy argument ‘librar’ at (1) [-Wunused-dummy-argument]
  ../fortran/xermsg.f:1354:46:

   1354 |       SUBROUTINE XERCNT (LIBRAR, SUBROU, MESSG, NERR, LEVEL, KONTRL)
        |                                              1
  Warning: Unused dummy argument ‘messg’ at (1) [-Wunused-dummy-argument]
  ../fortran/xermsg.f:1354:52:

   1354 |       SUBROUTINE XERCNT (LIBRAR, SUBROU, MESSG, NERR, LEVEL, KONTRL)
        |                                                    1
  Warning: Unused dummy argument ‘nerr’ at (1) [-Wunused-dummy-argument]
  ../fortran/xermsg.f:1354:39:

   1354 |       SUBROUTINE XERCNT (LIBRAR, SUBROU, MESSG, NERR, LEVEL, KONTRL)
        |                                       1
  Warning: Unused dummy argument ‘subrou’ at (1) [-Wunused-dummy-argument]
  [10/11] Compiling Fortran object _wigner.cpython-310-x86_64-linux-gnu.so.p/fortran_drc.f90.o
  [11/11] Linking target _wigner.cpython-310-x86_64-linux-gnu.so
  [1/4] /tmp/pip-install-bmulf47w/py3nj_9e080df0e8ed4f279ad54e252a61bd2e/.mesonpy-int4jxik/_wigner.cpython-310-x86_64-linux-gnu.so
  [2/4] /tmp/pip-install-bmulf47w/py3nj_9e080df0e8ed4f279ad54e252a61bd2e/src/__init__.py
  [3/4] /tmp/pip-install-bmulf47w/py3nj_9e080df0e8ed4f279ad54e252a61bd2e/src/_version.py
  [4/4] /tmp/pip-install-bmulf47w/py3nj_9e080df0e8ed4f279ad54e252a61bd2e/src/wigner.py
  Preparing metadata (pyproject.toml): finished with status 'done'
  Source in /tmp/pip-install-bmulf47w/py3nj_9e080df0e8ed4f279ad54e252a61bd2e has version 0.2.1, which satisfies requirement py3nj from https://files.pythonhosted.org/packages/79/39/608a0b4fa24bd07e42acfbe914eff4f32382e3861d81853d81f2c6d9fa7b/py3nj-0.2.1.tar.gz#sha256=3f9a79b3b18a51570c835c174a941f3cd3b552d1d3414debebeb70ce759512fe
  Removed py3nj from https://files.pythonhosted.org/packages/79/39/608a0b4fa24bd07e42acfbe914eff4f32382e3861d81853d81f2c6d9fa7b/py3nj-0.2.1.tar.gz#sha256=3f9a79b3b18a51570c835c174a941f3cd3b552d1d3414debebeb70ce759512fe from build tracker '/tmp/pip-req-tracker-0k5qwjil'
1 location(s) to search for versions of numpy:
* https://pypi.org/simple/numpy/
Fetching project page and analyzing links: https://pypi.org/simple/numpy/
Getting page https://pypi.org/simple/numpy/
Found index url https://pypi.org/simple
https://pypi.org:443 "GET /simple/numpy/ HTTP/1.1" 200 252754
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/b7/53/342ee8490dce7939ed31073a1e1d80f114a56bd7b63ebd8d80df79aba5e0/numpy-1.0.1.dev3460.win32-py2.4.exe#sha256=7a1daab190e8584eadc5461d3518cbe0302f6e38143b451f7138c392a4bfc0d8 (from https://pypi.org/simple/numpy/)
  Found link https://files.pythonhosted.org/packages/ab/67/19e93e3f8c3e077dcf6fc54e84e1cff609c4a7e0a3ce14f70794dde60063/numpy-1.3.0.tar.gz#sha256=7524687cce85aa78103046db5e617c626b0ef871a203a049159f88f35647c90d (from https://pypi.org/simple/numpy/), version: 1.3.0
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/98/b6/d5022159ff85cfb20a063996fe0b5a48199d856a752df20af675001a3fdf/numpy-1.3.0.win32-py2.5.exe#sha256=dadea0e51054a1cce976e143b98de765068e6541f9cd6cdb1819e39c924a5eed (from https://pypi.org/simple/numpy/)
  Found link https://files.pythonhosted.org/packages/6f/16/84dcacfbabd93ac12c378b823330d8665bdcf8ccea89da17d992afcbcb3a/numpy-1.4.1.tar.gz#sha256=e630d1d7960dd65ca9ed7bcd29c604bb22ef2b28ed6f33574e655a65da1146a6 (from https://pypi.org/simple/numpy/), version: 1.4.1
  Found link https://files.pythonhosted.org/packages/f4/7e/ee0605be5f922a85f798bf8ff1849d4d043b08229b026e55527110384c6d/numpy-1.5.0.tar.gz#sha256=06d2181c884c5937c7c475103dd55de4fe4842a9d91bab1ed0965dd973a4661a (from https://pypi.org/simple/numpy/), version: 1.5.0
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/bd/bd/20b14b780f26876796fa7d33ac4e7d59adcd462c8c08006f5aeb11e67a10/numpy-1.5.0.win32-py2.6.exe#sha256=ba4d6b5d59e0646b6b82098db087ee2f9aedeca968354492f125ebb62f091f69 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-none-macosx_10_6_intel, cp27-none-macosx_10_9_intel, cp27-none-macosx_10_9_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/ad/d6/0cee332656a0633ff062c13408734dc3c617d5d45d174c491033063668eb/numpy-1.5.1-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl#sha256=2d19469a94eadd002b1596cb0ec22e4f27f4f96dd6c83391220d0e187041bd36 (from https://pypi.org/simple/numpy/)
  Found link https://files.pythonhosted.org/packages/73/e1/88932bb0420a0fbe1547ee96d4e7332de5c1ed5a846a6c96ea422c6bf753/numpy-1.5.1.tar.gz#sha256=c36789ec381fec09f519249744ea36a77e5534b69446a59ee73b06cac29542eb (from https://pypi.org/simple/numpy/), version: 1.5.1
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/8b/8e/e20ca84e30db2d93d85370ba23efbe54037bb45348dd6496185e7bbb15fa/numpy-1.5.1.win32-py2.5-nosse.exe#sha256=e45623a65625a22e8c59d5feacc02bdc360eed4ab9f01f3dc619dc58c56336ad (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/d2/fe/2d765a8f923db9a2254f398af2cafdd777b39611e90ac28d5fc3b8fd9cfa/numpy-1.5.1.win32-py2.6-nosse.exe#sha256=bea35acebd89855529f52e418f2b5d5976b50982651a7e1b97d4d6b68ba83130 (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/eb/a9/af5807aeefbc05d574e103212cfc71423ac255ad326de651ed01ddf7f995/numpy-1.5.1.win32-py2.7-nosse.exe#sha256=37d8363be1e76b855ef27eb140caccd00e250244a6a3536dce9cd06a1e56ddbb (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/3f/c9/2aa4f6426c7b8e4a227834ecb10da666c35791510bc1ae11bf6e87398c18/numpy-1.5.1.win32-py3.1-nosse.exe#sha256=8821b7d0c926858e81d11b13336edd6e0d4569d0179c9568ae08011658912823 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp26-cp26m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/22/17/606397a90ea8ec590b92c793c1f130b41a3871ac0f867bfc81734c53d381/numpy-1.6.0-cp26-cp26m-manylinux1_x86_64.whl#sha256=fa8a1ff52f04fdafbc1313539bf2550fccc81753857160725a8df5f1ee7ce313 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp26-cp26mu-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/3b/dd/d1b1fdd0082ac250b0c54033c8ca49501209dd43b8d4f6fe5ec7b60825db/numpy-1.6.0-cp26-cp26mu-manylinux1_x86_64.whl#sha256=23f974e57eafb60580289642ec5e598d6b5abfbcd0f1873c49293cf090a99fdb (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-cp27m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/36/16/de492dda22c95137ca4cef59e8ce354c4c1b8e752326b0eb6dedad2cb8ba/numpy-1.6.0-cp27-cp27m-manylinux1_x86_64.whl#sha256=3b6ccb9cad2106b0d543314f9e297d10d92994b21342d4bae2e9c7c1640bb172 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-cp27mu-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/51/e1/646c30422256ef8d350c70d72499bba1c5aa19b56939601816757b4934a7/numpy-1.6.0-cp27-cp27mu-manylinux1_x86_64.whl#sha256=f90111b8bd18672e63bdcf3d4e2988e2d51a2c393d65a28417cbd423062a8c5e (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-none-macosx_10_6_intel, cp27-none-macosx_10_9_intel, cp27-none-macosx_10_9_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/1c/57/ef71f2426816c2303b9a64c60485f341d5b146e39b5cb77fdbac0d6f8603/numpy-1.6.0-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl#sha256=c03cdf0b7f6faa9a70672c7d16939c99634d170c7d74b4043dd50c69253f3285 (from https://pypi.org/simple/numpy/)
  Found link https://files.pythonhosted.org/packages/5a/6f/85439fe9c58d16c477f8bb767da9b55c0721adfb940ace2e4240793af70d/numpy-1.6.0.tar.gz#sha256=687dcfb5f6a51f2107ba1dc8bb324fd1a0146ce8b0e2bd01a3ee7bcc453ee3d8 (from https://pypi.org/simple/numpy/), version: 1.6.0
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/b0/a5/ba8a8f45c0f0f22ce6d27e5b0b2ec1cd8ed71d960821a65fcb2adc6c6695/numpy-1.6.0.win32-py2.5.exe#sha256=915d0d963f788ef3916949e956f0baee6ec3de16d3bbf286c6ddfcb9d6e51c7a (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/8a/ff/2da6ab3812c1f9bc70f093f0993ac6d1a8fb594c43ed3fb70156a92b4d6c/numpy-1.6.0.win32-py2.6.exe#sha256=6a0154532e1b0b4b4e480de4b481e44d65d4d2ed88eff11e33d76f13fed20149 (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/04/6c/737e537c83e9345cafd4d56b3a6902ce24df95d35156d774d5eb17142ccd/numpy-1.6.0.win32-py2.7.exe#sha256=2a3e164b3c4659e2652ca6237b2fb9b40cc59c551187ebff49d8b94d22bfd554 (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/c2/94/5ff07d1d8dd7bea8289785f31428fdf157a6aa6de47f5a99a4a9bca64785/numpy-1.6.0.win32-py3.1.exe#sha256=a080464d897e80e17c9c878831fe149ab435c37cc2060a229921c43226dc08c7 (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/5d/f0/5df2f4ea6837fecae474768d87afcf225353c3c9ea7bb9128f6d2144655a/numpy-1.6.0.win32-py3.2.exe#sha256=334d963c82498c6591f2a392f468111a3cab5bd786595a3b47b6f8a1497d221a (from https://pypi.org/simple/numpy/)
  Found link https://files.pythonhosted.org/packages/1e/03/ada8e8080de8a4d488709ba721396e9eb103906fcb62f6128edec56b09ed/numpy-1.6.0.zip#sha256=2e2eb61f97168165a0a8aa650c5f206f5db6e7d05bb6bb996065b8e2c1bf541b (from https://pypi.org/simple/numpy/), version: 1.6.0
  Skipping link: none of the wheel's tags (cp26-cp26m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/a8/47/aa5823f1f185ddb2c3f3413ecbb213ffbad67909e620bcf2d891659a2bfb/numpy-1.6.1-cp26-cp26m-manylinux1_x86_64.whl#sha256=a1545cbf3a25718722fc53dfe7de0e5a63aa567dea4915ced07d026c85e172c5 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp26-cp26mu-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/d6/0d/dee7abf1e1eedd50517c6c96d161b0528a9231626866ca43a0d9c3bff1f2/numpy-1.6.1-cp26-cp26mu-manylinux1_x86_64.whl#sha256=dc401181cabcbe4ab6a9f0951764899e76f38e93c0bb78ec0e9491ff88570158 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-cp27m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/45/25/23e8f084706cebdfbe19064f6195b129122e9b7cd2ce218897f8e8608759/numpy-1.6.1-cp27-cp27m-manylinux1_x86_64.whl#sha256=5844f975f35d011b029fe55a5ee92c1801e5ac7a1d2af2155a9c75492bcaa364 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-cp27mu-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/44/3b/63aa0464c495de6bac1f9f5a6c4626264ea07ad85b51cf6ebfdbbaa9fab4/numpy-1.6.1-cp27-cp27mu-manylinux1_x86_64.whl#sha256=1a20beec53bfa9fecf46c1daa78ba558a161ca483de8d5471b5e9ca07bfc09ea (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-none-macosx_10_6_intel, cp27-none-macosx_10_9_intel, cp27-none-macosx_10_9_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/a6/b9/a9e4411c08a568a9558e4d4efc15cd26cf9f2f84e4d7ea800742fedb858c/numpy-1.6.1-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl#sha256=5bd0a2a68903f1b286dd646f42f92f7de7bde6bbf3c4829a3f078400f48fa1e7 (from https://pypi.org/simple/numpy/)
  Found link https://files.pythonhosted.org/packages/dc/6a/5899b7baaa3ebbcc49fb97cdf6b96964d65684864562a1f4ca4cc9f578c8/numpy-1.6.1.tar.gz#sha256=788b1bc712ee566d4b4d62ef99736c5830fa264cbc56f8651ded1e795c755cdd (from https://pypi.org/simple/numpy/), version: 1.6.1
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/83/68/4416a59370addad4dcee0ba726109f7b1f39cebda825a66381f5e654d797/numpy-1.6.1.win32-py2.5.exe#sha256=9f8d76534aba9087d5db281d75f578a076290f191a27bea6899ff7d76d86263d (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/66/44/faa65dfa761cb241c6569e7c59a1ac787b25a7c595298967d153998b7a1e/numpy-1.6.1.win32-py2.6.exe#sha256=ba443a0dee058f3a75ebf89c5487b3fa6138363300e31e39fffc201335e5d21a (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/49/da/9296bc3b400416472560472537139c0023baf1e9654a22412ae2579cfb58/numpy-1.6.1.win32-py2.7.exe#sha256=95594638aef3fa65243b07e99132310d6c00117c8c5eddcbf5329b1f5d28abae (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/70/58/47971a9c98cbb2c33da21b35a8d5c6c2ad5bd372029c7cd047bb015f9982/numpy-1.6.1.win32-py3.1.exe#sha256=e22ce5387abdb0c32411ee19c9f099f15846397fa85b17ea143b6e32505d5119 (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/bd/8c/18b43361fbb79c5fd69e54acd144618df86cad6a461b050ea8fb9870d234/numpy-1.6.1.win32-py3.2.exe#sha256=ec4cf00471cdf65aac59868e5b77f6e87c910dfa018a5ae6d2c21d8c3ccb91aa (from https://pypi.org/simple/numpy/)
  Found link https://files.pythonhosted.org/packages/09/10/2207a8f36b57f7b3d8fa420d717edf1abf42e687405bc9eaf290f3c74518/numpy-1.6.1.zip#sha256=ef3af2eb3cbe81e83a7aedb42ef6bbff6432230a466db49fef946f0f2d94412e (from https://pypi.org/simple/numpy/), version: 1.6.1
  Skipping link: none of the wheel's tags (cp26-cp26m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/e1/ef/7aa7addd74e79bc3de1b47016c1a9080ffea4880474bd055b5643c67aa18/numpy-1.6.2-cp26-cp26m-manylinux1_x86_64.whl#sha256=fac7a12d248673edb407f5cceac01c0df2f5e275ceebb301bbac7e2fa6f8e5c6 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp26-cp26mu-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/0c/a9/d5619a0d5c98f915696850c1b5f8566ce82d0ea83bf9834d419c1ceed6d8/numpy-1.6.2-cp26-cp26mu-manylinux1_x86_64.whl#sha256=5bf9df60119dc556357592b6156768e0c7e98989fb9f1b6d6ea1b99305b6328f (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-cp27m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/27/e5/c7fa8b4908348e004ac1098ecd13d57fc42c692949b94c89da094bbe96ea/numpy-1.6.2-cp27-cp27m-manylinux1_x86_64.whl#sha256=3fc768caacf13a918c92e4b545cbffb8fe746724ec620a11deae4d7da0ac4353 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-cp27mu-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/5d/a9/bf3e87bb9353875f387326b3e73ea11ee14c4270d71fe9e87d01858e85ca/numpy-1.6.2-cp27-cp27mu-manylinux1_x86_64.whl#sha256=b4ff1435154f8542ada31db3ad5a7891dc7f5e661c0bd434314523a5dbcaa41d (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-none-macosx_10_6_intel, cp27-none-macosx_10_9_intel, cp27-none-macosx_10_9_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/62/c4/26d4115edd63a0fb5c3c8809ccd90e608a13b6221d7d00f696e9fce433eb/numpy-1.6.2-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl#sha256=88f47e2b4da48782e3afee756004f43eace007e00bf0fc84d6e9694cc51c36c5 (from https://pypi.org/simple/numpy/)
  Found link https://files.pythonhosted.org/packages/20/51/71f2d77f3af6e95a6ac920425d54233c898cb04a2a2a45faa488f0562d9d/numpy-1.6.2.tar.gz#sha256=0b83d96ab79711b548470b7aeee1272c4ba8fcbba6586a67116b566a21ed16c6 (from https://pypi.org/simple/numpy/), version: 1.6.2
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/a2/fb/79ad4e77725c64e19aca63f431ceaf59a84251229fd66edf21099cb73bac/numpy-1.6.2.win32-py2.5.exe#sha256=e5e517ff400f1d25c094abad5bd8c8a41dda3e98236ef4a065a02b24f3f51a5c (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/f2/3c/6b5157c028f834c925871cc2a30ff54368ae5f5e2ad2c45bedf22a85b23a/numpy-1.6.2.win32-py2.6.exe#sha256=ba3fdba01264ac57c0228e165b9eec2904a6135a7ba73ba4b345b1238241007e (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/96/66/233a83d908463463c1c23e703fa40cb9b28649438e893d7c3081d51a7dc4/numpy-1.6.2.win32-py2.7.exe#sha256=5e49756e536b2565a37c22dd8db13398c4ac61fc1f39abf1a0898a737ae56be9 (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/40/11/087b97fa8ee850ec7922d294cdd5ccb400a0f4f23bdf19eb22677813bd3e/numpy-1.6.2.win32-py3.1.exe#sha256=039f0f076420fbcda81fbe011b162358d85484628ebec574fb99f2bbf3cad688 (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/e2/48/ecb03f8e1b38fbfa052dacf1d1aa6cbd4ba189301c7353facb4641cb7ca2/numpy-1.6.2.win32-py3.2.exe#sha256=754cd03128a823a2279b701668f477171c3ef69ef6d31f391aa2f4d8084791c8 (from https://pypi.org/simple/numpy/)
  Found link https://files.pythonhosted.org/packages/43/26/3c7c2b24674be1a48d5ef7e2be6559305189a13029255a6944d6889b8b73/numpy-1.6.2.zip#sha256=e2236a4d514b8b74cdb4aa73093e55de6585a5289a2b7ce5328b9bbd980b212b (from https://pypi.org/simple/numpy/), version: 1.6.2
  Skipping link: none of the wheel's tags (cp26-cp26m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/b5/3c/40415c6827a2a9401ba8685fbb95434cc17112719a17a0dac18cd08a6593/numpy-1.7.0-cp26-cp26m-manylinux1_x86_64.whl#sha256=c16895ce17df690e48b5e45c6253fff42f881c4fa7cd058acaca57ee5fd97a5c (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp26-cp26mu-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/8b/c7/eedb050859dbb10e1882b8b965e66347aeae7cf62a07fe22721986feb091/numpy-1.7.0-cp26-cp26mu-manylinux1_x86_64.whl#sha256=e6a369aedaf373770ca8f00c417ba393819c0d27d27b1ef0c27aa615c91ce2ee (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-cp27m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/00/cc/b160198ce598e928fcef668fa6a96f064f91b9c73a4ef96bd25c9a0df084/numpy-1.7.0-cp27-cp27m-manylinux1_x86_64.whl#sha256=9768d15bee73221df588de11296156346cd8448294f37bcfecc011f5bc1f278f (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-cp27mu-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/86/f1/30661a1a2366a01e1dcade658df0f64825660f04c556caaa65ebf71aa904/numpy-1.7.0-cp27-cp27mu-manylinux1_x86_64.whl#sha256=e4610fadc6cbca1a37286cfab17cb1a093569fb544b629bafacd2291c6ee863a (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp33-cp33m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/37/2d/e010c183862c0966985d0e0e81ce89aa395d2271024665510152d9216d23/numpy-1.7.0-cp33-cp33m-manylinux1_x86_64.whl#sha256=0fa2198be41b92870c8f01d1d56c18641590b789308011838a19f25ef8df3c87 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp34-cp34m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/d4/fb/9050def07758560df00e1f81ce08a0f6e4fba49d3b5f2606bfcd9bb2e70c/numpy-1.7.0-cp34-cp34m-manylinux1_x86_64.whl#sha256=0017f181c7c09d59437cd056228874f028feaf9d5c7f176ab6331b1c359b6093 (from https://pypi.org/simple/numpy/)
  Found link https://files.pythonhosted.org/packages/e7/b8/0eec6203c783047760db02f86791814c860397a7c79c444ddabc8a2f1c69/numpy-1.7.0.tar.gz#sha256=f4fa70b7edbab65ee6432eb63743f5489f1919c614632b20b2fb45aa7e682ac6 (from https://pypi.org/simple/numpy/), version: 1.7.0
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/c4/d0/ca3d5c31f6ba98bb37bbd1a0fc7e48c6eedf186b962c33a7113a8efdf93b/numpy-1.7.0.win32-py2.5.exe#sha256=cb9342f5eb9811cd41bc9cfb2b200aaf6ffbb0c75559e2f4f269652a4aa6a477 (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/d5/f3/130542e4de8fc1b91c5b9579fddb84edcd93b2b2030eb19167543d31c188/numpy-1.7.0.win32-py2.6.exe#sha256=1ed647c416733c20138f578cbeb2d2d0a706142a04b698279dcd26780bd65992 (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/c6/d7/163ec8ed88a12f6b21bf937abfc57802b436c1cd647ff46cef5ba9fa7ef0/numpy-1.7.0.win32-py2.7.exe#sha256=861cc7caebf491643fa04f4afa54c82ab1d3e96009d341b7ae18a13126d5aac7 (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/90/a4/c083366e8d78cc8347ded7c1e6e73ad6dea0e33eff79aad097d5dfacfcaa/numpy-1.7.0.win32-py3.1.exe#sha256=95fbb698222e2a11350439d26cef72c7bc2e246425f6ed79091efbfce0cd27fb (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/81/68/20f9cc12548f3de072dbeb693c5c41c9f4af8b8be0f9ebc2170aeb26ae1c/numpy-1.7.0.win32-py3.2.exe#sha256=bf70472c9d4db9535804d1300d20d3d024f607067c49ec85fe5b1531a487ba0b (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/00/02/034ecff41b20ec003da9cd74612346b9d49d7313b132934f10e1f7c48f09/numpy-1.7.0.win32-py3.3.exe#sha256=1ac08a6f2e001c1cdf3422e2b655c491f21caa8cd8422331fb394884ce4231fc (from https://pypi.org/simple/numpy/)
  Found link https://files.pythonhosted.org/packages/a6/cc/d91b5d9a60438c3fabb5b119b67faa0f95897a89b155bf92a42f6da39d2b/numpy-1.7.0.zip#sha256=04997316b15b9acaa23e1e8b2b9accd087c021c438b92797a68da2ecf9fad07f (from https://pypi.org/simple/numpy/), version: 1.7.0
  Skipping link: none of the wheel's tags (cp26-cp26m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/60/02/947f5a823b06100b6cf7cb8c9ba30dec9a304661306d888fffe9c0e0930d/numpy-1.7.1-cp26-cp26m-manylinux1_x86_64.whl#sha256=3cd3ce5ff3161bc46fb3cb9442189d78f946c43851738fb1b1eaac0d79ff905c (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp26-cp26mu-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/e4/66/f5c1a824191bfbcbdacb339c6fcdf51b975542ac2134e133568dd50aa6d7/numpy-1.7.1-cp26-cp26mu-manylinux1_x86_64.whl#sha256=3f55d2832ce019b78fd7e9aebd961cc646fc2d2644665c633b6235fc6290acde (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-cp27m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/d2/cf/cae02304d5d086b681f7cd8a472aeda1765de40cd7b453cb9bc97900d630/numpy-1.7.1-cp27-cp27m-manylinux1_x86_64.whl#sha256=005fa041bf2b8a557323a4edf242ae807d420006b3f1c571f4bdb86a27877eb3 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-cp27mu-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/07/d7/926031f1c5fa59b7f81382feed7f1fc44213a3e1bda4f47bf5ea5d76e56f/numpy-1.7.1-cp27-cp27mu-manylinux1_x86_64.whl#sha256=eec11ed6784bb9e13177dd29850fea856896439dd2f40741caec665038aece50 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-none-macosx_10_6_intel, cp27-none-macosx_10_9_intel, cp27-none-macosx_10_9_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/97/9c/d30d3e8a188899069a36bdb4e1e8e30deed8d0ea62f50be08a9568c898be/numpy-1.7.1-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl#sha256=38759cfd7b09d5de6c9f3f345f0d28aa5b58749df719dc30618cfccb67ea0760 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp32-cp32m-macosx_10_6_intel, cp32-cp32m-macosx_10_9_intel, cp32-cp32m-macosx_10_9_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/bd/b1/2956bb8d525f1693d2550010a90c59b6c98dd23adac5ee5f4420e3e09327/numpy-1.7.1-cp32-cp32m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl#sha256=3867aa01134affde1aa3f72027279bbf412c19ef1cd3ad18531f8a3d2c54aa60 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp33-cp33m-macosx_10_6_intel, cp33-cp33m-macosx_10_9_intel, cp33-cp33m-macosx_10_9_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/af/da/c827c0d3b2aa7533b81292cad566aa72a1d621d3b899f284a0704b767213/numpy-1.7.1-cp33-cp33m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl#sha256=af07232e79a82c744a93e2ce9df4780444d2f6d03afc066d4394642316563b27 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp33-cp33m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/a3/15/f6e37dd6aa9719902850b3af30d3783e5019c920afbf09a4c999ff15cecf/numpy-1.7.1-cp33-cp33m-manylinux1_x86_64.whl#sha256=a7200416c446a69db0998d92435dc8aa1eecfe3037db70833f114017b3eb53b2 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp34-cp34m-macosx_10_6_intel, cp34-cp34m-macosx_10_9_intel, cp34-cp34m-macosx_10_9_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/6e/74/f57df6dc831c040f6a120095f663268915f903e9f332fd67d48cffabdcdc/numpy-1.7.1-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl#sha256=01df6e11926ceee50247b3c49807c880418a93cbc4a0c641788dacf6449ea6bd (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp34-cp34m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/fa/c6/9c9cff4e105de3f27e112a260c45959ba5bfd959cba0954d5d5ad2583603/numpy-1.7.1-cp34-cp34m-manylinux1_x86_64.whl#sha256=4e991ae9b75bc65f234bf47a9d534aec855a644b562855d03ad9b5afe55f5d75 (from https://pypi.org/simple/numpy/)
  Found link https://files.pythonhosted.org/packages/84/fb/5e9dfeeb5d8909d659e6892c97c9aa66d3798fad50e1d3d66b3c614a9c35/numpy-1.7.1.tar.gz#sha256=5525019a3085c3d860e6cfe4c0a30fb65d567626aafc50cf1252a641a418084a (from https://pypi.org/simple/numpy/), version: 1.7.1
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/76/2d/b146fc2f99df16102cbf5c2746c40c366024cb33b250d2b65defeb89df72/numpy-1.7.1.win32-py2.5.exe#sha256=775c2237dd325e7b221093ccbcb3e3dc2f079fd6b5446a10c9cb49a5dbc364bc (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/ae/e0/4211b86f80f6005e0d334a5399785d10109ba44479b72c4b0cf6212d5746/numpy-1.7.1.win32-py2.6.exe#sha256=86227025acd2f6ebde9cdc16924b7fd5678144e758553f94cb049cc0b57ca040 (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/5f/b0/7b7f8b737c1480346053d9a07c8e9f17e43b0956dba726e22d828b5ebdba/numpy-1.7.1.win32-py2.7.exe#sha256=443c7b10acd0588d5a88e8d9eb7677d1c78ce9c59df4e806fc2e90dedee1e41d (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/15/86/268d853c8470a36aa019beb71f2d0a994cff2e3ed0d49b3773d334c720f2/numpy-1.7.1.win32-py3.1.exe#sha256=3e2419b6c28f61097121de45287e6ee04de01a687d485babffc61fba4d819533 (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/ae/ab/0b99546273b83ed793025eb0af018f9f2ec83cad4b12c24ae590b3aef09a/numpy-1.7.1.win32-py3.2.exe#sha256=e22a328ac5a55ce65aebf3f8bad34d5867949f93ffe5c6b70749d9e8260086ff (from https://pypi.org/simple/numpy/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/4f/1c/e540639796898d302c5dfe1154fdb90057212912667652bd0d0d8b336868/numpy-1.7.1.win32-py3.3.exe#sha256=b5c1eb119b4480157e842b6fbf144c3e3a9b0a9d5f9e342a7b393ed149b5de8f (from https://pypi.org/simple/numpy/)
  Found link https://files.pythonhosted.org/packages/01/a2/8feb022d5c1bd352f0dbae2f2ca1573f92d91565a084149f9014d9e4d10f/numpy-1.7.1.zip#sha256=5723597fdc0ebe564c711de8547173b727a7c551424973ce8c3ddf94968f163c (from https://pypi.org/simple/numpy/), version: 1.7.1
  Skipping link: none of the wheel's tags (cp26-cp26m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/fd/0c/94d9583da9d5b141c078b7c69e0fcf367dea62d46040f724b5433825a59e/numpy-1.7.2-cp26-cp26m-manylinux1_x86_64.whl#sha256=c7cb22b6d38ad3b72899d8abd390e5254f8b38bd4f9d706bff56843a2f4e8b52 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp26-cp26mu-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/f4/52/a8ef88b5f1cbe685242ea32aec19110712fd09c12d14f6a3fa09ca9ad477/numpy-1.7.2-cp26-cp26mu-manylinux1_x86_64.whl#sha256=1a701b1d597f4bfd977fe04ac1bf60c7cf704f8f683f0a33679469349284a3e1 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-cp27m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/9f/d0/cc2d70452261ed8d8b9df3f188a257aa562be9cf06cafdee4b6026b7a41b/numpy-1.7.2-cp27-cp27m-manylinux1_x86_64.whl#sha256=5f330756476199e88cde83856d984e3748270b9b9f59b1d728c5300c655bb655 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-cp27mu-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/09/84/a5c31ab9c567c8ffa357ad7b4295464e4a1a10d0b7a3859dec1811bb85ff/numpy-1.7.2-cp27-cp27mu-manylinux1_x86_64.whl#sha256=c748ef231b3c658ee4e4f2c181009f6c30a8252dc9b5040d048edc95c332fb2f (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp33-cp33m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/18/6b/15b0adc5fb1ceb9441f3177c624861923dd0c830e7d82f711a81d9535cf2/numpy-1.7.2-cp33-cp33m-manylinux1_x86_64.whl#sha256=b8bd761a3198f0a123acf4e0b043abb25f7fc962f406439533becc72741bb6ad (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp34-cp34m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/d5/a2/b0b2fcc51ce2b1398db65cbd8b1f2f768a704603168636385ec243f05c95/numpy-1.7.2-cp34-cp34m-manylinux1_x86_64.whl#sha256=0ae0f1b70f88148a7de92817f3aed6a8178b4a578ba4ddf71f66b2777a81f032 (from https://pypi.org/simple/numpy/)
  Found link https://files.pythonhosted.org/packages/d2/8e/3aaa9c7010c6943b23344b5854e5e56d10458b67fb23f1ee86c549f58286/numpy-1.7.2.tar.gz#sha256=f963f6a5e21438dede6b4412cf9aaa230c145038a6d234aefdd70d20152f8d53 (from https://pypi.org/simple/numpy/), version: 1.7.2
  Found link https://files.pythonhosted.org/packages/6e/47/816d1bfd24514423080889ce026846d028a3fb2507c2eb4a0c2da62df442/numpy-1.7.2.zip#sha256=76fe1164ed3686a3545c9d701933968773559de9441974e955cd1918bcd4ba2d (from https://pypi.org/simple/numpy/), version: 1.7.2
  Skipping link: none of the wheel's tags (cp26-cp26m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/b8/15/0128818730e51c7906d60f4b5c098f7991c4021f20d0d2f61598fc8a4904/numpy-1.8.0-cp26-cp26m-manylinux1_x86_64.whl#sha256=1688709ed36f6064f92bdb446a291340910bcc7a7da1496041c56fc8c210239c (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp26-cp26mu-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/43/8a/577bd694744848c482b52959dc23664b1c1e637e059e25d19ee88fb54452/numpy-1.8.0-cp26-cp26mu-manylinux1_x86_64.whl#sha256=2d19a86e3af82c19bc85cabe33d8fa2039fab86554297a0a967cf5f1b7868189 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-cp27m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/37/4c/8fd6c681bd96f370f526863dfefff6fee83e44a29558a7138ddfc800257a/numpy-1.8.0-cp27-cp27m-manylinux1_x86_64.whl#sha256=02f43ea7097b3d8869a1367e04ff51a1320903c57aed12939670277b900065cd (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-cp27mu-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/40/a1/623c97a410755bc75c6516421b4507dc651711a316e7cc4df17079afcf0c/numpy-1.8.0-cp27-cp27mu-manylinux1_x86_64.whl#sha256=e6d1db33fb074b28b0485133428e41f4c2f5785f9305fca11fa56e6250e21646 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp33-cp33m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/39/49/dafd0deb00db4aee5a67e191feff32198c3eb6fa8c50360150cfc8d662d7/numpy-1.8.0-cp33-cp33m-manylinux1_x86_64.whl#sha256=aca94585efd9fb682bc3fee5218656f2c05bfad84753a304fa7cb80086ad1a26 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp34-cp34m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/f0/91/e9974e78de2fc9b49cbf3707cf13262f0a97faf0fedcecbe577d8cfc8724/numpy-1.8.0-cp34-cp34m-manylinux1_x86_64.whl#sha256=fdf91cf94463360f33d418c07821ac86e9f0eb26cdfcc9e722541c50fa3cc7fd (from https://pypi.org/simple/numpy/)
  Found link https://files.pythonhosted.org/packages/73/46/c5b5c61fccec607dad15a2d1f832dec1a8d094ea770d8f8e4a43abd8be7b/numpy-1.8.0.tar.gz#sha256=2764d0819acc77e9ff81b060fe7f69530b0d85c26ac9d162639b787cb227d253 (from https://pypi.org/simple/numpy/), version: 1.8.0
  Found link https://files.pythonhosted.org/packages/56/8c/043926434a84d297ffb346c9bfc786e07d5c72d0a789825ebc7912a05eab/numpy-1.8.0.zip#sha256=dbb94a197228f55f1e3177e6bcdd301eb5204b4ff241f5a1cae5a8fd21d2494c (from https://pypi.org/simple/numpy/), version: 1.8.0
  Skipping link: none of the wheel's tags (cp26-cp26m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/f9/df/96b070be74d08741f7207d6fce16232a7e943ebca0c60fba0af3828d3bf9/numpy-1.8.1-cp26-cp26m-manylinux1_x86_64.whl#sha256=e7c39079eabca6e3f389091b1954fd09d460a983207619fb73e1ad76577b9724 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp26-cp26mu-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/f5/4c/ba9424e4e17f031561375c8d6eb2fa76fe0778555705720b2b6707fccb36/numpy-1.8.1-cp26-cp26mu-manylinux1_x86_64.whl#sha256=5b6cf8a2553afb667dce5ccb95d4db01b5839e936e4a9aab9a7688294ac79f69 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-cp27m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/24/cb/20ca30ce0b0c15a0f5c4c70451095b91bbcb020fd7acf9f6d8c72230076b/numpy-1.8.1-cp27-cp27m-manylinux1_x86_64.whl#sha256=67c33251eca4f982184ae50a8eb55a3a25994b1335fbfd404d2858524293c534 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-cp27mu-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/23/8b/f3c0c61372dfce775470d35d6d6be4c773d90ddd8db75792be4fc5ec4b90/numpy-1.8.1-cp27-cp27mu-manylinux1_x86_64.whl#sha256=0869e76ddbe9eb6a018a97093feefc6fd643dc785e7283c5fb441c2c200dfc08 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-none-macosx_10_6_intel, cp27-none-macosx_10_9_intel, cp27-none-macosx_10_9_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/34/34/2c153427b869cf2664ac2c44a2af6ab25bc787a341e548ffcd3d444c1780/numpy-1.8.1-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl#sha256=5568945b9fa1c0055bf9f4396cfd7e4dc55e2726573c1f087830ccd4dc1524f1 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp33-cp33m-macosx_10_6_intel, cp33-cp33m-macosx_10_9_intel, cp33-cp33m-macosx_10_9_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/4e/21/9273aa1b6a34443323124c9eafd766bcb9667d4dc7c919d4ea477f639bea/numpy-1.8.1-cp33-cp33m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl#sha256=d39aa6865436fb791a3ce401dacbd8fb76150a94a751e0a19d90be80d3848846 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp33-cp33m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/01/4e/39906035991a26b64d3eb7943323b96b59b07159baab526ef49091e38286/numpy-1.8.1-cp33-cp33m-manylinux1_x86_64.whl#sha256=bff0d1221903db201baecc1e6790561ecd78cf33a4269e1175b98d447c0dac04 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp34-cp34m-macosx_10_6_intel, cp34-cp34m-macosx_10_9_intel, cp34-cp34m-macosx_10_9_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/19/3c/6f4512b8f5499f75b0c2fa4e6678ee442a0306062ab3130485379d0e4d29/numpy-1.8.1-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl#sha256=e9b9b2cba20ecac1baa27099162f3e4d63b1109873b6e805d0bb06bbb95163a3 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp34-cp34m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/a0/e6/4b0426a0a6a454bec23885b91e066a75eef1d0f26c4612a1273b2f48976a/numpy-1.8.1-cp34-cp34m-manylinux1_x86_64.whl#sha256=1170d343cae03c654af246d62eb3da1535e2dec5660281e3277df208aea1ca9c (from https://pypi.org/simple/numpy/)
  Found link https://files.pythonhosted.org/packages/58/98/80b1c502a149e4e6de900c0cd16e5a71c47313b12365aacbbd7e2eb206c2/numpy-1.8.1.tar.gz#sha256=3d722fc3ac922a34c50183683e828052cd9bb7e9134a95098441297d7ea1c7a9 (from https://pypi.org/simple/numpy/), version: 1.8.1
  Found link https://files.pythonhosted.org/packages/3e/0c/d8b5d5095988024ef68959bdec151e108138208214dbfe1e2658b1bc50ed/numpy-1.8.1.zip#sha256=80316c1743f10f2fb7d42c8dd70efda2ad9e104d532c1f18f1b665e86f694fa0 (from https://pypi.org/simple/numpy/), version: 1.8.1
  Skipping link: none of the wheel's tags (cp26-cp26m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/87/c1/69515470a99455dcab7b060bd8697bf913d6266ab89b764772eaeff35743/numpy-1.8.2-cp26-cp26m-manylinux1_x86_64.whl#sha256=f9ab980aa9d3d90f1d072fc8c53a6df2e5b2eedabb38fad42d844152940d0fdc (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp26-cp26mu-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/d8/2b/f47ceb5e782d4e8e30f11cbc354261fa06d335cf318e1a7494929a0539cb/numpy-1.8.2-cp26-cp26mu-manylinux1_x86_64.whl#sha256=3fd6e20ea9550ceb2e9ebecba35517e855ea7b4f08441f51b2731d4a26663f0a (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-cp27m-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/1e/1f/42ec033fe7522ea5e16352b5491cca5d08bd05fd1d19b5be9dd9d2a3a15d/numpy-1.8.2-cp27-cp27m-manylinux1_x86_64.whl#sha256=99699e3e7df919fc6bbdfbdbc2ccef86a955c6d782f1b284e656ae735317c1b1 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-cp27mu-manylinux1_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/17/f3/404bc85be67150663024d2bb5af654c7d16cf678077690dda27b91be14eb/numpy-1.8.2-cp27-cp27mu-manylinux1_x86_64.whl#sha256=ee209ac66442eb5b63bb180a281678ef8204e0b0bb45b83269e13b5158759eca (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp27-none-macosx_10_6_intel, cp27-none-macosx_10_9_intel, cp27-none-macosx_10_9_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/6e/00/667a21ff386d4cc6a77bf16d51623dbc9315a50204f6ed01458b10d1fd34/numpy-1.8.2-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl#sha256=860afb63f154777e69908b9daef7d10929f8257526aee9553f6548ed962cd5e7 (from https://pypi.org/simple/numpy/)
  Skipping link: none of the wheel's tags (cp33-cp33m-macosx_10_6_intel, cp33-cp33m-macosx_10_9_intel, cp33-cp33m-macosx_10_9_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/c3/29/3aeb193406d7e52cda5b1fafa5b6624ab99bb480c2ce65484b602f4d0cb1/numpy-1.8.2-cp33-cp33m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.whl#sha256=664800623cc68176ea02e23302536e2e75a0f5d3b70e22dc7ca61d67d2b4b630 (from https://pypi.org/simple/numpy/)

I haven't posted the full output, as there are thousands of lines of "Skipping link", but here is the end:

  Skipping link: none of the wheel's tags (pp39-pypy39_pp73-macosx_14_0_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/18/66/10c93572d97b410f71ad9b59b20f2a23dcdd871f025bd5376a732b408520/numpy-2.0.0-pp39-pypy39_pp73-macosx_14_0_x86_64.whl#sha256=17067d097ed036636fa79f6a869ac26df7db1ba22039d962422506640314933a (from https://pypi.org/simple/numpy/) (requires-python:>=3.9)
  Skipping link: none of the wheel's tags (pp39-pypy39_pp73-manylinux2014_x86_64, pp39-pypy39_pp73-manylinux_2_17_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/80/1a/354ad1a6627dbac1d4167591db51ce59ed972064bfb9979f9a37a7782900/numpy-2.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl#sha256=38ecb5b0582cd125f67a629072fed6f83562d9dd04d7e03256c9829bdec027ad (from https://pypi.org/simple/numpy/) (requires-python:>=3.9)
  Skipping link: none of the wheel's tags (pp39-pypy39_pp73-win_amd64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/5f/9f/fe311331410759da4d441d6d08dd54b80065f4946374e817611f4f9c527f/numpy-2.0.0-pp39-pypy39_pp73-win_amd64.whl#sha256=cef04d068f5fb0518a77857953193b6bb94809a806bd0a14983a8f12ada060c9 (from https://pypi.org/simple/numpy/) (requires-python:>=3.9)
  Found link https://files.pythonhosted.org/packages/05/35/fb1ada118002df3fe91b5c3b28bc0d90f879b881a5d8f68b1f9b79c44bfe/numpy-2.0.0.tar.gz#sha256=cf5d1c9e6837f8af9f92b6bd3e86d513cdc11f60fd62185cc49ec7d1aba34864 (from https://pypi.org/simple/numpy/) (requires-python:>=3.9), version: 2.0.0
Skipping link: not a file: https://pypi.org/simple/numpy/
Given no hashes to check 153 links for project 'numpy': discarding no candidates
Collecting numpy
  Created temporary directory: /tmp/pip-unpack-7an2q__8
  https://files.pythonhosted.org:443 "GET /packages/d6/a8/6a2419c40c7b6f7cb4ef52c532c88e55490c4fa92885964757d507adddce/numpy-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl HTTP/1.1" 200 19282097
  Downloading numpy-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.3 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 19.3/19.3 MB 46.8 MB/s eta 0:00:00
  Added numpy from https://files.pythonhosted.org/packages/d6/a8/6a2419c40c7b6f7cb4ef52c532c88e55490c4fa92885964757d507adddce/numpy-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl#sha256=6d7696c615765091cc5093f76fd1fa069870304beaccfd58b5dcc69e55ef49c1 (from py3nj) to build tracker '/tmp/pip-req-tracker-0k5qwjil'
  Removed numpy from https://files.pythonhosted.org/packages/d6/a8/6a2419c40c7b6f7cb4ef52c532c88e55490c4fa92885964757d507adddce/numpy-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl#sha256=6d7696c615765091cc5093f76fd1fa069870304beaccfd58b5dcc69e55ef49c1 (from py3nj) from build tracker '/tmp/pip-req-tracker-0k5qwjil'
Created temporary directory: /tmp/pip-unpack-f26533xh
Building wheels for collected packages: py3nj
  Created temporary directory: /tmp/pip-wheel-vkm6cax0
  Destination directory: /tmp/pip-wheel-vkm6cax0
  Building wheel for py3nj (pyproject.toml): started
  Running command Building wheel for py3nj (pyproject.toml)
  Building wheel for py3nj (pyproject.toml): finished with status 'done'
  Created wheel for py3nj: filename=py3nj-0.2.1-cp310-cp310-linux_x86_64.whl size=44801 sha256=af23b42391959998946169f1991e628c2b0775c50463fad8b3a1d5a6d5edb2dd
  Stored in directory: /tmp/pip-ephem-wheel-cache-9_b07dyf/wheels/71/e9/70/30a34ed6dbc8b54ce93f25c091be4cf7a24319e27d953a882b
Successfully built py3nj
Installing collected packages: numpy, py3nj

  changing mode of /home/dbutterfield3/Research/deep-contact-estimator/venv2/bin/f2py to 755
  changing mode of /home/dbutterfield3/Research/deep-contact-estimator/venv2/bin/numpy-config to 755

Successfully installed numpy-2.0.0 py3nj-0.2.1
Removed build tracker: '/tmp/pip-req-tracker-0k5qwjil'
DanielChaseButterfield commented 1 month ago

I changed the venv environment because I had to create a second one, after the first command's output got erased in the terminal (because it was too long). I also piped the streams to a file using python -m pip install --no-cache-dir -vvv py3nj > log2.txt 2>&1

kalekundert commented 1 month ago

Thanks for running those commands (and carefully reporting the actual commands you ran!). Unfortunately, it seemed to install successfully. I was hoping that it would fail, so I could compare to an unsuccessful log. As it is, that's pretty much the same log as I get when I install py3nj myself.

Do you think you could reproduce the initial failure, but using the extra verbose pip command I gave? If you can, let me know the exact commands used, and the paths to any pythons involved. Right now, it seems to me like maybe the failure only happens if you try to install py3nj with the system python; not with a conda environment or a virtual environment? If that's the case, then (i) maybe the issue is ultimately some sort of permission error and (ii) I feel obliged to say that installing packages into the system python is a bad idea; you can break your OS doing that. But maybe I'm totally off-base.