-
Notifications
You must be signed in to change notification settings - Fork 3.6k
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
ARROW-6920: [Packaging] Build python 3.8 wheels #5685
Conversation
Thanks @sjhewitt! I'm submitting the tasks to see whether they are working. |
@ursabot crossbow submit wheel-manylinux1-cp38m wheel-manylinux2010-cp38m wheel-win-cp38m wheel-osx-cp38m |
AMD64 Conda Crossbow Submit (#71295) builder has been succeeded. Revision: 9e6566c Submitted crossbow builds: ursa-labs/crossbow @ ursabot-269
|
Well, we'll need to add a couple more things:
|
@kszucs it looks like 3.8 was added to the base image that the manylinux builds from a few days ago: pypa/manylinux#370 |
Yes, I'll rebuild the images. |
@kszucs any luck rebuilding the base images? |
Haven't had the time yet, but I'll try to build them tomorrow. |
@ursabot crossbow submit wheel-manylinux1-cp38m wheel-manylinux2010-cp38m wheel-win-cp38m wheel-osx-cp38m |
AMD64 Conda Crossbow Submit (#75525) builder has been succeeded. Revision: 9e6566c Submitted crossbow builds: ursa-labs/crossbow @ ursabot-306
|
I've been trying to get this to work via the docker-compose.yml file, so far the |
yay, got it to build. the cpython_path thing is wrong for 3.8 |
ugh, now I ran into the fact that the manylinux2010 links against libcrypt.so.2 which is not available on debian:buster |
looks like the 38 cpython path issues are fixed in a newer sha of https://github.com/matthew-brett/multibuild/blob/devel/manylinux_utils.sh so this line: |
Any updates to this? We're looking forward to using Python 3.8, but this is a blocker for us and we don't want to manually build ourselves if this might be coming soon :) |
@ursabot crossbow submit wheel-manylinux1-cp38 wheel-manylinux2010-cp38 wheel-win-cp38 wheel-osx-cp38 |
AMD64 Conda Crossbow Submit (#78543) builder has been succeeded. Revision: 0edb002 Submitted crossbow builds: ursa-labs/crossbow @ ursabot-336
|
@ursabot crossbow submit wheel-osx-cp38 |
AMD64 Conda Crossbow Submit (#78589) builder has been succeeded. Revision: 717f705 Submitted crossbow builds: ursa-labs/crossbow @ ursabot-337
|
I tried this. Linux:
Windows:
macOS: |
For Linux problem: #5886 |
@kou I added msgpack/msgpack-python#374 to get the wheels built. |
Great! |
For macOS problem: #5887 |
@ursabot crossbow submit -g wheel |
AMD64 Conda Crossbow Submit (#78776) builder has been succeeded. Revision: 1e34011 Submitted crossbow builds: ursa-labs/crossbow @ ursabot-342 |
@ursabot crossbow submit wheel-manylinux2010-cp38 |
AMD64 Conda Crossbow Submit (#81731) builder has been succeeded. Revision: 908a396 Submitted crossbow builds: ursa-labs/crossbow @ ursabot-390
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@kou it looks good to me, feel free to merge once the builds are passing.
OK! |
@ursabot crossbow submit -g wheel |
AMD64 Conda Crossbow Submit (#81748) builder has been succeeded. Revision: feac494 Submitted crossbow builds: ursa-labs/crossbow @ ursabot-391 |
@terencehonles Could you test some built wheels? You can find them at "ursabot-391-XXX" in https://github.com/ursa-labs/crossbow/releases . I'll merged this once you confirm that built wheels work well. Thanks for your contribution! |
@kou we don't have a particularly comprehensive test suite, but I confirmed the wheel installs, can output a feather file, and the file can be read back into pandas. I checked feather and it doesn't have any tests of its own. I also ran the pyarrow tests in our container |
Thanks! |
@kou do you know if/when the 0.15.1 Python 3.8 wheels are going to get published to pypi or will it be just for the next version? If the next version do you have any ideas on when that might be? Thanks in advance! |
It's probably not going to be until the next version, unless someone wants to produce 0.15.1 wheel files for us to upload to PyPI (if you want to volunteer to do this...be our guest) FWIW Python 3.8 came out in October of this year -- with not even 2 months having passed, it feels extremely early to be considering 3.8.x for production use (personally I wouldn't consider until 6 months have elapsed). You can build and install your own wheels using the manylinux scripts in the meantime though |
@wesm this PR generated 3.8 wheels, which is why I'm asking 😅. It's fine if it's next release that there's an upload to pypi, since I understand the wheels are built against master and I don't know what other changes are on master. |
"this PR generated 3.8 wheels" -- not exactly. It generates 3.8 wheels on the master branch, which is not what is on PyPI. If you want to try to build wheels for the 0.15.1 tag by splicing in these changes you are welcome to try, but it is not going to be as simple as running one or two shell commands |
Yes, I got that. I mentioned it was building against master. I can try cherry picking the commit, but you answered my question. The other question is some insight into when a next release might happen. I'm not sure how useful trying to build the wheels will be if a release drops in the next couple weeks. |
It's hard to predict because this is a big release with a bunch of things still up in the air. Best guess would be end of January but it may be sometime in February |
Thanks @wesm |
FYI: We need to backport at least https://github.com/apache/arrow/pull/5685/files#diff-b10dcad1f78a3bf3bc5a5724ec057381 . It means that we can't generate wheel for Python 3.8 with 0.15.1. |
Cool, thanks for the heads up @kou |
I just ran into this as well where It would be great if pyarrow was explictly pinned to <3.8 or <3.9 in the future. In addition, I was confused as to why
|
Could you open a new issue on JIRA? https://issues.apache.org/jira/projects/ARROW/issues/ I'm not sure whether pinning to "<3.8" is better or not but it's different topic of this. |
…nd Windows wheel Adds support and testing for Python 3.9. I am looking for review as this change may have touched too many things, but I'm also looking to get the CI to test all the different environments. H/T: @kou, the documentation and #5685 for helping me get this off the ground. Closes #8386 from terencehonles/arrow-10224 Authored-by: Terence D. Honles <terence@honles.com> Signed-off-by: Sutou Kouhei <kou@clear-code.com>
…nd Windows wheel Adds support and testing for Python 3.9. I am looking for review as this change may have touched too many things, but I'm also looking to get the CI to test all the different environments. H/T: @kou, the documentation and apache#5685 for helping me get this off the ground. Closes apache#8386 from terencehonles/arrow-10224 Authored-by: Terence D. Honles <terence@honles.com> Signed-off-by: Sutou Kouhei <kou@clear-code.com>
adds python3.8 wheels
as far as I can tell python3.8 isn't available for Conda yet (conda-forge/python-feedstock#274), so that's will have to be added later