Python packaging is a *prerequisite* to deployment, but it's only one of the prerequisites. The other, gigantic, implicit prerequisite is cobbling together your own platformoid out of Linux and a hundred other tools, which are *probably*, *mostly* the same as a whole bunch of other people deploying to a similar platformoid and calling it "Linux" (or "Ubuntu" or "Docker" or "Kubernetes" or something). But every one of a thousand different details could differ. It *probably* doesn't! But it might.
@glyph I ran into a gotcha today in deploying one of my server-side applications on top of Docker. Granted, this was a Java application, not Python, running on a recent JDK (21 I think) on Ubuntu 24.04. I forgot to set LANG to C.UTF-8, and as a result, the Java standard library threw an exception when given a filename with a non-ASCII character in it.
If you have a fediverse account, you can quote this note from your own instance. Search https://toot.cafe/users/matt/statuses/115974402562595112 on your instance and quote it. (Note that quoting is not supported in Mastodon.)