-
Notifications
You must be signed in to change notification settings - Fork 7
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
Build PyPI wheels #93
Comments
The current major build backends for building wheels are listed here. We should decide on which one is most appropriate for the
Further down the line we could consider building one various linux variations using https://github.com/pypa/manylinux if the need arose. Regarding the decision on what build backend system we should use, it seems like for a pure python package like cotainr, there should not really be any difference. The key difference I see is if we want to use some specific workflow automation from the build frontend. As I see it, the only automation in #57 is the [tool.hatch.version] table, which seems seems to be implented in setuptools [tool.setuptools.dynamic] table. So I would suggest the conservative option of following PyPA and use Setuptools (>= 61.0) as build backend and pip (>= 19.0) or build as build frontend. Then we also have a natural choice for the CI in issue #94 ciwheelbuild. At least until we can do it all in @Chroxvi @TheBlackKoala @juliusroeder any thoughts? |
I agree with your assessment @joasode, and I don't have a strong opinion on the choice of backend/frontend. I don't think we need to care too much about the manylinux standards as cotainr is pure Python package with no compiled extensions. In my work in the pip_package branch, I used
As for To minimize the number of dependencies, I would like to try with |
We need a build setup based on our pyproject.toml file. Since cotainr is a pure python package, we should only need to build a single wheel and sdist source distribution for all OS'es and architectures.
The setup must:
The text was updated successfully, but these errors were encountered: