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

Standalone executable support? #55

Open
ncoghlan opened this issue Oct 30, 2024 · 0 comments
Open

Standalone executable support? #55

ncoghlan opened this issue Oct 30, 2024 · 0 comments
Labels
question Further information is requested

Comments

@ncoghlan
Copy link
Collaborator

ncoghlan commented Oct 30, 2024

venvstacks assumes that there will be a containing runtime application which handles unpacking everything appropriately on the destination system.

While that certainly covers a lot of use cases, it would also be interesting to support something akin to the --scie lazy options that pex supports: https://docs.pex-tool.org/scie.html#lazy-scies (where previously installed components are used if they exist on the destination system, but downloaded if they aren't). (This lazy runtime installation feature in pex is the closest thing I've found to a previously existing solution for what venvstacks offers, but even it is missing the ability to separate and share framework layers between applications).

The question mark on this issue title comes from the fact that I'm not sure this idea should be a venvstacks feature. It feels like it would be more appropriate in a wrapper utility that uses venvstacks to build the layer archives, and then something like pex to turn those layers into a standalone executable.

Note "scie" (pronounced "ski") comes from https://github.com/a-scie/, and is the basis of https://docs.pex-tool.org/scie.html

@ncoghlan ncoghlan added the question Further information is requested label Oct 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

1 participant