GUDHI / gudhi-devel

The GUDHI library is a generic open source C++ library, with a Python interface, for Topological Data Analysis (TDA) and Higher Dimensional Geometry Understanding.
https://gudhi.inria.fr/
MIT License
246 stars 65 forks source link

[Python wheels] Python 3.12 #998

Closed DavidLapous closed 7 months ago

DavidLapous commented 8 months ago

Wheels are missing for python 3.12. Furthermore, the last available sources are gudhi 3.8rc1, which doesn't compile on python 3.12, and can be confusing.

Another topic, python 3.6 and 3.7 are not supported anymore, do you know if there are still users using these versions for good reasons ? Otherwise, we can drop their support.

mglisse commented 8 months ago

Wheels are missing for python 3.12.

There are conda packages, but yes, no pip packages. The way @VincentRouvreau set things up, we basically build pip packages when we do a release and at no other time. I don't know if it would be easy to separate them, or do mini branch releases just for the sake of pip. For now, we are thinking of doing a 3.9 release soon-ish.

Note that many other packages don't support 3.12 yet.

Furthermore, the last available sources are gudhi 3.8rc1,

That's a bit misleading :disappointed: (why not 3.8?)

which doesn't compile on python 3.12,

If I remember correctly, the problem is not python 3.12 but cython 3.

Another topic, python 3.6 and 3.7 are not supported anymore, do you know if there are still users using these versions for good reasons ? Otherwise, we can drop their support.

:+1:

VincentRouvreau commented 8 months ago

Yes the cython 3 issue is #916 . I will do some tests with python 3.12

djawdjjalodkpsaodkpw commented 7 months ago

There are conda packages, but yes, no pip packages. The way @VincentRouvreau set things up, we basically build pip packages when we do a release and at no other time. I don't know if it would be easy to separate them, or do mini branch releases just for the sake of pip. For now, we are thinking of doing a 3.9 release soon-ish.

Note that many other packages don't support 3.12 yet.