Appimage

Golang goes a step farther than just bringing its libraries in a binary. They can carry arbitrary files in a virtual filesystem inside the executable.

Compare that to all the crap you have to drag around for a Python program. No wonder people ship a whole copy of the developer's machine. Well, without the debugging tools, but that's another issue.
 
Compare that to all the crap you have to drag around for a Python program.
Arguably this would also be improved if python developers learned a bit more about release engineering.

Running a bunch of pip commands and fetching some random clutter from the internet is not release engineering. They should notice that when they install any other piece of software, they don't need to do this.
 
Arguably this would also be improved if python developers learned a bit more about release engineering.

Running a bunch of pip commands and fetching some random clutter from the internet is not release engineering. They should notice that when they install any other piece of software, they don't need to do this.

There are packagers for Python that are used to cons up single executables from Python programs and libraries. But they aren't official. They are also used as obfuscation so that people can't easily read the source code.
 
There are packagers for Python that are used to cons up single executables from Python programs and libraries. But they aren't official. They are also used as obfuscation so that people can't easily read the source code.
Yep, so it really should be quite easy for developers to do this.

I recall .exe makers for Java too. Useful mainly because .jar files were almost always incorrectly registered on Windows systems and the various .bat files almost always failed too.
 
  • Thanks
Reactions: mer
I haven't used them myself but I hear that these packagers are quite fuzzy and behave differently on different platforms.
So long as they are more deterministic than the random list of instructions that typically come with large python programs (usually just for one or two of the main platforms), I don't see this as a deal-breaker. But until the tools evolve, they can just automate release-engineering like we tend to do with C and C++.
 
Back
Top