interoperability-peps
interoperability-peps copied to clipboard
Idea: Packaging multiple wheels in the same archive
As per @ncoghlan's recommendation, I'm posting the idea here. I posted it under pip's repo but it obviously did not belong there.
I'd like to propose standardization of packaging multiple wheels (a package with its dependencies) in a single package. The reasoning behind this is that given a runtime environment, I only need a single package to run my code. A reasonable requirement would be to provide a way within pip to install and create such a package and that the package will contain metadata to ascertain which platforms the package can be installed on, if the package's supported python versions matches the sys.executable installing it and a way to validate that the package isn't corrupted.
I would like to propose a PEP for this if it makes sense.
The current reference implementation for this can be found here: https://github.com/cloudify-cosmo/wagon but I would like to expand on it.