Packaging Python is a dumpster fire of local environment complexity. But this is an extraordinarily solvable problem. I won’t call it solved today. But we have Proof of Life of solutions.
And yeah it’s not super duper hard. It’s just not how Python projects are structured by default. Simple Diffusion isn’t setup that way. Some random person on the internet spent some time to package it up nicely and in exchange they hit #1 on HN. Possibly more than once!
- download the Python embedded environment,
- modify `pythonXX.pth` to `import site`,
- install pip in the environment,
- install all dependencies with pip,
- install your code as an executable module (with a `__main__.py` file).
You can ship this as a ZIP file and simply run `./python.exe -m your_module arg1 arg2 arg3...`
Most artists who are not tech savvy to spin up their local Stable diffusion instances are probably going to pay and use one of the online services like DALL-E 2 or something.