On Fri, Nov 20, 2020 at 10:25 AM Paul Moore <p.f.moore@gmail.com> wrote:
But what you end up with is someone discovering that the file you sent with doesn't work "because it's written in Python, not in <pick another language that writes native exes>".
The converse is someone discovering that the file you sent doesn't work "because it was built on Windows, not on <pick another platform that supports Python>". So long as the ONLY operating system, architecture, word size, etc, is the one that you're currently using, it's easy! Just bundle everything and the job's done. How many other architectures will you support? Will your app run? I have had *endless* frustration caused by otherwise cross-platform applications being unnecessarily bundled into native binaries. Why do it? Why cause pain for people just because they've chosen a different OS - or maybe even just because they happen to have a 32-bit version of Windows and you made a 64-bit binary? Hence the descriptor "attractive nuisance". I stand by that. It becomes temptingly easy to do the wrong thing and make pain for people that you don't even know you should be supporting. ChrisA