Why I love python.
kosh
kosh at aesaeion.com
Fri Aug 13 15:45:38 EDT 2004
On Friday 13 August 2004 1:34 pm, Christopher T King wrote:
> On Fri, 13 Aug 2004, kosh wrote:
> > Why is there a need for a stand alone executable? At least on all the
> > unixes whether something is executable is just determined by the
> > executable bit on the file.
>
> Not if you don't have the interpreter installed.
>
So install the runtime. If you want to run the .NET stuff you need to have the
the .NET CLR or Mono installed. If you want to run java apps you need the jvm
etc. Overall once a runtime is installed it makes distributing apps a lot
easier since the actual thing you need to send someone is tiny. Also at least
on unixes I have not run into a box in about 6 years or so that did not have
python and perl installed so in practice I have not run into that problem.
> > I can execute a python program just as transparently as one in
> > compiled c, c++, etc. I really don't see the point of that.
>
> Indeed, you can do that just as easily on Windows, too. The point of a
> stand-alone executable is not to make running the script easier, but to
> make distribution easier. Users don't need to install Python to run a
> Python script if it's a stand-alone executable.
Overall it would be better if there was an easy way on windows to get the
runtime installed since then you can send users far smaller files, smaller
updates and it makes it easier for people to patch their systems. I have seen
more then a few cases where a bug like temp file creation was found to be a
problem in python and in some c code. However the difference is that you can
update the python runtime and all affected python programs are fixed. The
same is not true of the c versions.
One of them I have run into which is a pain is stuff like openssl. When that
gets updated it seems a whole bunch of programs have to be compiled to work
with it again. The change is source compatible but for whatever reason the
bug fix breaks binary compatibility on a number of apps. Just update the
runtime though for things like python,java, etc and all apps on those
runtimes just become fixed.
More information about the Python-list
mailing list