-
-
Notifications
You must be signed in to change notification settings - Fork 18.1k
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
ENH: Python 3.12 support #53665
Comments
Hi, Cython side should be OK as far as I can tell. EDIT: typo |
Thanks! That should be numpy/numpy#23808, right? |
Thanks, updated. |
NumPy wheels are incoming: numpy/numpy#23991 |
NumPy wheels are online! |
I see Python 3.12 wheels are now on PyPI for Pandas 2.1.1! Awesome work! |
Closing as 3.12 support has been released |
- Debian Bullseye and pyenv was picking up old web3-ethereum-defi version - Create a Docker script to check installation on Debian Bullseye - This did not then use the correct version of [safe-pysha3](https://github.com/5afe/pysha3), but picked up the old pysha3 package - Make `pyproject.toml` to say we are compatible all they way to Python 3.12 - [pkgutil compatibility fixes](https://stackoverflow.com/questions/77364550/attributeerror-module-pkgutil-has-no-attribute-impimporter-did-you-mean). - [Upgrade to Pandas 2.x](pandas-dev/pandas#53665), needed for Python 3.12 compatibility - Upgrade to the latest Web3.py 6.x version - Python 3.12 changes `ast` module and this has breaking changes with `eth_trace` library. Workaround them. - Disable `test_fallback_double_fault` because new Web3.py does not like `MagicMock` results - Bump to `zope.dottedname` 6.0 needed [for Python 3.11 compatibility](https://pypi.org/project/zope.dottedname/)
Feature Type
Problem Description
Currently, Python 3.12 isn't fully supported in the Pandas library.
Feature Description
The solution we'd like to see is full support for Python 3.12, including testing in Continuous Integration (CI) and the publishing of compatible wheels to PyPI.
Alternative Solutions
Not applicable in this case, as the goal is specific to supporting a new version of Python.
Additional Context
Python 3.12 is expected to be released as stable later this year, bringing several new features and deprecations that can impact the Pandas library, including:
These changes may have implications for the usage and operation of the Pandas library, making it necessary for the library to adapt to this new version.
Pandas is one of the most used packages and a package on which many other packages depend, so early support will help speed up Python 3.12 adoption. It would be beneficial to have full Python 3.12 support in Pandas by the time Python 3.12.0 beta 1 gets released. This includes testing in CI and publishing wheels to PyPI.
The text was updated successfully, but these errors were encountered: