Skip to content

Trouble Installing Latest Version of python-flint via pip #193

@michaelstepniczka

Description

@michaelstepniczka

Hello,

I hope this is the correct location to ask about such an issue. I have been working with pip install --upgrade python-flint==0.3.0 without problem, and recently tried to install the latest version via pip install python-flint after uninstalling the above version. When doing so, I run into the following error message:

  Collecting python-flint
  Using cached python-flint-0.6.0.tar.gz (3.1 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Building wheels for collected packages: python-flint
  Building wheel for python-flint (pyproject.toml) ... error
  error: subprocess-exited-with-error
  
  × Building wheel for python-flint (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [178 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.linux-aarch64-cpython-311
      creating build/lib.linux-aarch64-cpython-311/flint
      copying src/flint/__init__.py -> build/lib.linux-aarch64-cpython-311/flint
      creating build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/__init__.py -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      creating build/lib.linux-aarch64-cpython-311/flint/flint_base
      copying src/flint/flint_base/__init__.py -> build/lib.linux-aarch64-cpython-311/flint/flint_base
      creating build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/__init__.py -> build/lib.linux-aarch64-cpython-311/flint/types
      creating build/lib.linux-aarch64-cpython-311/flint/functions
      copying src/flint/functions/__init__.py -> build/lib.linux-aarch64-cpython-311/flint/functions
      creating build/lib.linux-aarch64-cpython-311/flint/utils
      copying src/flint/utils/flint_exceptions.py -> build/lib.linux-aarch64-cpython-311/flint/utils
      copying src/flint/utils/__init__.py -> build/lib.linux-aarch64-cpython-311/flint/utils
      creating build/lib.linux-aarch64-cpython-311/flint/test
      copying src/flint/test/__init__.py -> build/lib.linux-aarch64-cpython-311/flint/test
      copying src/flint/test/test.py -> build/lib.linux-aarch64-cpython-311/flint/test
      copying src/flint/test/__main__.py -> build/lib.linux-aarch64-cpython-311/flint/test
      running egg_info
      writing src/python_flint.egg-info/PKG-INFO
      writing dependency_links to src/python_flint.egg-info/dependency_links.txt
      writing top-level names to src/python_flint.egg-info/top_level.txt
      reading manifest file 'src/python_flint.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no files found matching 'CHANGES'
      adding license file 'LICENSE'
      writing manifest file 'src/python_flint.egg-info/SOURCES.txt'
      copying src/flint/pyflint.c -> build/lib.linux-aarch64-cpython-311/flint
      copying src/flint/pyflint.pxd -> build/lib.linux-aarch64-cpython-311/flint
      copying src/flint/pyflint.pyx -> build/lib.linux-aarch64-cpython-311/flint
      copying src/flint/flintlib/__init__.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/acb.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/acb_calc.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/acb_dft.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/acb_dirichlet.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/acb_elliptic.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/acb_hypgeom.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/acb_mat.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/acb_modular.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/acb_poly.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/arb.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/arb_fmpz_poly.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/arb_hypgeom.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/arb_mat.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/arb_poly.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/arf.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/arith.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/bernoulli.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/dirichlet.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/flint.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/fmpq.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/fmpq_mat.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/fmpq_poly.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/fmpz.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/fmpz_factor.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/fmpz_lll.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/fmpz_mat.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/fmpz_mod.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/fmpz_mod_mat.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/fmpz_mod_poly.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/fmpz_mod_poly_factor.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/fmpz_mod_vec.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/fmpz_mpoly.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/fmpz_poly.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/fmpz_poly_factor.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/fmpz_vec.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/mag.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/mpoly.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/nmod.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/nmod_mat.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/nmod_poly.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/nmod_poly_factor.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/nmod_vec.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/partitions.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flintlib/ulong_extras.pxd -> build/lib.linux-aarch64-cpython-311/flint/flintlib
      copying src/flint/flint_base/flint_base.c -> build/lib.linux-aarch64-cpython-311/flint/flint_base
      copying src/flint/flint_base/flint_base.pxd -> build/lib.linux-aarch64-cpython-311/flint/flint_base
      copying src/flint/flint_base/flint_base.pyx -> build/lib.linux-aarch64-cpython-311/flint/flint_base
      copying src/flint/flint_base/flint_context.c -> build/lib.linux-aarch64-cpython-311/flint/flint_base
      copying src/flint/flint_base/flint_context.pxd -> build/lib.linux-aarch64-cpython-311/flint/flint_base
      copying src/flint/flint_base/flint_context.pyx -> build/lib.linux-aarch64-cpython-311/flint/flint_base
      copying src/flint/types/acb.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/acb.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/acb.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/acb_mat.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/acb_mat.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/acb_mat.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/acb_poly.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/acb_poly.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/acb_poly.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/acb_series.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/acb_series.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/acb_series.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/arb.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/arb.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/arb.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/arb_mat.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/arb_mat.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/arb_mat.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/arb_poly.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/arb_poly.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/arb_poly.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/arb_series.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/arb_series.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/arb_series.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/arf.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/arf.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/arf.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/dirichlet.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/dirichlet.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/dirichlet.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpq.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpq.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpq.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpq_mat.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpq_mat.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpq_mat.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpq_poly.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpq_poly.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpq_poly.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpq_series.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpq_series.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpq_series.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpz.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpz.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpz.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpz_mat.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpz_mat.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpz_mat.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpz_mod.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpz_mod.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpz_mod.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpz_mod_mat.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpz_mod_mat.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpz_mod_mat.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpz_mod_poly.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpz_mod_poly.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpz_mod_poly.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpz_mpoly.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpz_mpoly.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpz_mpoly.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpz_poly.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpz_poly.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpz_poly.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpz_series.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpz_series.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/fmpz_series.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/nmod.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/nmod.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/nmod.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/nmod_mat.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/nmod_mat.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/nmod_mat.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/nmod_poly.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/nmod_poly.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/nmod_poly.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/nmod_series.c -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/nmod_series.pxd -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/types/nmod_series.pyx -> build/lib.linux-aarch64-cpython-311/flint/types
      copying src/flint/functions/showgood.c -> build/lib.linux-aarch64-cpython-311/flint/functions
      copying src/flint/functions/showgood.pyx -> build/lib.linux-aarch64-cpython-311/flint/functions
      copying src/flint/utils/conversion.pxd -> build/lib.linux-aarch64-cpython-311/flint/utils
      copying src/flint/utils/typecheck.pxd -> build/lib.linux-aarch64-cpython-311/flint/utils
      running build_ext
      building 'flint.pyflint' extension
      creating build/temp.linux-aarch64-cpython-311
      creating build/temp.linux-aarch64-cpython-311/src
      creating build/temp.linux-aarch64-cpython-311/src/flint
      gcc -pthread -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/home/cytools/cytools-venv/include -I/usr/local/include/python3.11 -c src/flint/pyflint.c -o build/temp.linux-aarch64-cpython-311/src/flint/pyflint.o
      src/flint/pyflint.c:1254:10: fatal error: flint/mag.h: No such file or directory
       1254 | #include "flint/mag.h"
            |          ^~~~~~~~~~~~~
      compilation terminated.
      error: command '/usr/bin/gcc' failed with exit code 1
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for python-flint
Failed to build python-flint
ERROR: Could not build wheels for python-flint, which is required to install pyproject.toml-based projects
WARNING: There was an error checking the latest version of pip.
Note: you may need to restart the kernel to use updated packages.

I apologize if this is the wrong place to ask such a question, or if this is a personal issue rather than an issue with the code. Thank you for the help!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions