Skip to content
This repository has been archived by the owner on Oct 27, 2022. It is now read-only.

Consider uploading wheels for OSX / Linux? #14

Closed
matthew-brett opened this issue Aug 15, 2016 · 11 comments
Closed

Consider uploading wheels for OSX / Linux? #14

matthew-brett opened this issue Aug 15, 2016 · 11 comments

Comments

@matthew-brett
Copy link

matthew-brett commented Aug 15, 2016

Over at matplotlib/matplotlib#6945 a user found that they needed to install XCode only for subprocess32, in an install of the matplotlib plotting package. All the other dependencies are either pure Python, or have wheels for OSX / Linux (e.g. numpy).

Would you consider uploading wheels for subprocess32 ? That would be very helpful.

As proof of concept, I made a wheel-building repo at:

https://github.com/MacPython/subprocess32-wheels

This already builds a functional OSX wheel for 3.2.7:

https://travis-ci.org/MacPython/subprocess32-wheels/jobs/152523378

Manylinux wheels get broken by #12 - does eae9e95 fix that problem for manylinux wheels? Tests seem to pass on Ubuntu 14.04 and a wheel from current master:

https://travis-ci.org/MacPython/subprocess32-wheels/jobs/152529549

I'm very happy to add y'all as owners of the build repo.

@matthew-brett
Copy link
Author

@matthew-brett
Copy link
Author

Manylinux wheels now fixed with current master - see #12 (comment)

@tacaswell
Copy link

Any chance of these wheels getting uploaded to pypi?

@matthew-brett
Copy link
Author

Here's another plea from me too - the lack of wheels is causing some painful problems for installation.

@gpshead
Copy link
Contributor

gpshead commented Oct 19, 2017

MacOS wheels for 3.5.0rc1 have been uploaded. Please let me know if those are sufficient and I will continue creating them in the future.

@gpshead
Copy link
Contributor

gpshead commented Oct 19, 2017

I need to work investigate if the available APIs in manylinux1 make sense for binaries. The potential problem there is that they require legacy API sub-optimal potentially unsafe code paths in _posixsubprocess.c.

Because of the way pip selects what to install, a binary manylinux1 wheel would be preferred over building from source even when people have a compiler tool chain installed and I do not want behavior to regress for the vast majority of users who are not stuck on ancient platforms.

@matthew-brett
Copy link
Author

Thanks for uploading the OSX wheels. Because it's a pre-release, it won't help for a standard install, but it does seem to install correctly for a --pre install.

I'm afraid I don't know the details of the _posixsubprocess.c problem you're describing - do you have any pointers about what you mean there? I do understand the problem about wheels first.

@gpshead
Copy link
Contributor

gpshead commented May 10, 2018

3.5.0rc3 includes a macOS wheel, which is what I intend to do for the 3.5.0 release.

@gpshead
Copy link
Contributor

gpshead commented May 13, 2018

3.5.0 released with an OSX wheel. a Linux wheel will not be provided due to the limited APIs available in manylinux. nobody on Linux should have trouble getting a development environment.

@gpshead gpshead closed this as completed May 13, 2018
@tacaswell
Copy link

Thank you @gpshead !

@martenson
Copy link

fwiw we build the linux wheels for Galaxy project, you can find them here: https://wheels.galaxyproject.org/simple/subprocess32/

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants