-
Notifications
You must be signed in to change notification settings - Fork 87
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
Add CI test for Python 3.9 #1263
Comments
Great idea! This might be blocking until CircleCI has an image for 3.9.0 though (https://circleci.com/docs/2.0/docker-image-tags.json) |
@gsheni closed #1283 because numpy doesn't support 3.9 yet. Let's revisit this when numpy adds that support. |
I tried a variety of different things to get python 3.9 working. It looks like since the last time @gsheni tried, numpy has added support for Python 3.9 via numpy 1.19.3 and above. However, it looks like a package of a package we need (woodwork-->pyarrow) still does not have wheels for 3.9 yet. The latest version (2.0.0) of pyarrow also specifies numpy==1.16.0 for versions of python 3.7.0 and above. This breaks, since numpy 1.16.0 doesn't have a python 3.9 wheel. The bright side is, it seems that the team is aware of this and is working on adding the python 3.9 wheel. The attached issues seem to suggest that we could see this addition soon (01-2021 release)! apache/arrow#8915 Some useful output from failed tests: |
@dsherry I'll put this back in the backlog for now, and we can revisit in a few weeks to see if this issue has been resolved, does that sound good? |
Dug into Woodwork code, and it looks like pyarrow is used in order to support serialization (parquet): https://github.com/alteryx/woodwork/blob/a867b2188448de369c8f659e898a8f1ec446a5b3/woodwork/datatable.py Going to try manually installing all other dependencies and then installing woodwork without installing its dependencies to see if anything else breaks 👀 Update: Installing all woodwork dependencies except pyarrow, and then installing woodwork works for python 3.9!!: https://app.circleci.com/pipelines/github/alteryx/evalml/9196/workflows/923e2432-20d5-4caf-87ef-bc59a87a4e1b/jobs/108391 However, this requires us to separately install woodwork dependencies before we can install our |
This is currently blocking on alteryx/woodwork#505! |
Not sure how this isn't an issue via CircleCI but trying to run locally, I run into: numba/llvmlite#621 |
This issue is currently blocked on numba/llvmlite not supporting Python 3.9. Looks like release with support for 3.9 could be out soon, so exciting (numba/numba#6684), but putting into backlog until then. |
The text was updated successfully, but these errors were encountered: