-
Notifications
You must be signed in to change notification settings - Fork 67
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support for newer versions of Python (3.11, 3.12) #384
Comments
We should just merge dev into master, and do a new release. It's overdue |
I was able to install |
There is now a new version of libstempo (v2.4.7) that should work for Python 3.11/3.12. The PyPI release is currently pinned for NumPy <2.0, but I'm planning to generate a NumPy 2.0 compatible version (probably v2.5.0) soon, which I expect would have to only be Python >=3.9 compatible. |
Is there anything holding this back? This prevents us from updating the IPTA environments to Python 3.11 because of the strict setup.py restriction. ~ Joe G. |
Currently, it's not possible to install Enterprise from the
master
branch, or usingpip
orconda
, on Python 3.11, (although it is possible if you install from thenanograv:dev
branch), and it's not possible to install on Python 3.12 at all (at least, without first patching the code to remove the version cap insetup.py
). This can result in a situation where trying to install packages that depend on Enterprise (e.g.,enterprise_extensions
orpint_pal
) on these newer Python versions results in a very old version of Enterprise (that didn't have a cap on the Python version) being installed, and ultimately in an unsolvable environment.I ran into this in trying to set up an environment for the next NANOGrav data release, where we'd want something like an
anaconda-env.yaml
file or similar, and are trying to use the most recent Python version we can, so having a tagged release on PyPI / conda-forge that supports these newer Python versions would be ideal. I created an older issue about Python 3.11 support back in October (#350), which is now closed as completed, but the changes have only made it to thenanograv:dev
branch, and not into a release.It's possible that Enterprise could support Python 3.12 simply by lifting the version cap in
setup.py
, but I don't know if that will cause other things to break.The text was updated successfully, but these errors were encountered: