Hacker News new | ask | show | jobs
by mypalmike 1436 days ago
The pex tool lets you build single file python executables which are well suited for server deployments.
2 comments

How big is a python3 runtime when pex has packaged it up? And do you happen to know what the output binary is linked to?
As I recall, pex doesn't package up the runtime. It essentially packages up your venv, code, and resources and runs them under an installed runtime. It makes use of a relatively unknown bit of python functionality, which is that CPython will try to treat a zip file as a valid python script.
oh wow thanks i didn't know about this. in that case it would be super simple for me to wrap up a FastAPI server with SQLite or even some in-memory database that runs elsewhere, deliver as a single file!
Yeah this kind of thing was common when I worked at Twitter (where AFAIK pex/pants was developed) on an infrastructure team. It's a cool tool that few outside of Twitter seem to be aware of.
You could also just use Docker to wrap anything