Skip to content
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

Port auditwheel to Windows and Mac #20

Open
xmunoz opened this issue Apr 23, 2021 · 0 comments
Open

Port auditwheel to Windows and Mac #20

xmunoz opened this issue Apr 23, 2021 · 0 comments

Comments

@xmunoz
Copy link
Member

xmunoz commented Apr 23, 2021

Ref: https://github.com/pypa/auditwheel

The packaging tool auditwheel "is a command line tool to facilitate the creation of Python wheel packages for Linux (containing pre-compiled binary extensions) that are compatible with a wide variety of Linux distributions" and key standards. It can inspect a wheel, checking whether it is standards-compliant. It can also repair a wheel. If a wheel depends on libraries that are not on the system, it can rewrite that wheel and inject libraries needed, parsing and rewriting ELF data. It can also repair the relevant manylinux tag(s) on a wheel.

However, no such utility exists on Windows, and so package maintainers on Windows face trouble creating wheels and debugging their packages. And the similar utility for Mac OS does not share auditwheel's code and user interface.

Therefore, developers would like to add Windows and Mac support to auditwheel. Porting auditwheel to Windows would make it much easier to make Windows wheels, and porting it to macOS would reduce duplication on the packaging maintainers' side, and reduce the proliferation of quirky tools that individual package maintainers need to learn about.

A simpler and more consistent cross-platform workflow will make it easier for package maintainers to use generic off-the-shelf automation. More maintainers will be able to leverage available automation (GitHub Actions, Travis CI, Azure pipelines, and potentially a future PyPI wheel-building service) to speed up releases and reduce grunt work. Also, this will especially be useful for scientific programmers, since they often create Python applications or libraries that include binaries written in other languages, and wheel distributions of those packages are prone to complication.

We need funding for backend development, hardware, testing, continuous integration platform services, technical writing for end users, project management, and community outreach.

@xmunoz xmunoz added documentation Improvements or additions to documentation foundational devops project management and removed documentation Improvements or additions to documentation foundational labels Apr 23, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant