Do users need to have python installed to run desktop app created in wxpython?

I’m writing a basic program and intend to compile it with GUI2exe and have an installer with inno setup.

Do users need to have python installed on their computer to install and run this program?

I
believe for writing gui programs in java swing it goes something like this. You compile the program to java bytecode and the user running the
program needs to have java installed to act a jvm to compile that java bytecode into machine instructions. Do I understand this correctly?

I just wanted to know if the same was true for python desktop apps.

Happily, no. If you use (not really "compile") GUI2Exe, that will
embed Python inside the .exe file. That's the whole point of py2exe
(and GUI2Exe, which is an awesome GUI around it). It works very well.

Che

···

On Wed, Jul 24, 2013 at 6:38 PM, RedHotChiliPepper <sharrukinjosephson@gmail.com> wrote:

I'm writing a basic program and intend to compile it with GUI2exe and have
an installer with inno setup.

Do users need to have python installed on their computer to install and run
this program?

No they dont need anything installed to run the output files of gui2exe.

···

On Wednesday, July 24, 2013 11:38:25 PM UTC+1, RedHotChiliPepper wrote:

I’m writing a basic program and intend to compile it with GUI2exe and have an installer with inno setup.

Do users need to have python installed on their computer to install and run this program?

I
believe for writing gui programs in java swing it goes something like this. You compile the program to java bytecode and the user running the
program needs to have java installed to act a jvm to compile that java bytecode into machine instructions. Do I understand this correctly?

I just wanted to know if the same was true for python desktop apps.

RedHotChiliPepper wrote:

I'm writing a basic program and intend to compile it with GUI2exe and
have an installer with inno setup.

Do users need to have python installed on their computer to install
and run this program?

Just to expand on the excellent answers you already got...

Gui2exe is not a compiler. Your code is still being interpreted.
However, gui2exe embeds the interpreter and all of the library modules
you might need into the exe. When your application runs, it essentially
sets up a mini Python environment, with an interpreter and a run-time
library. Your code is then interpreted just as if you ran Python at
your command line.

It is a very clever compromise.

···

--
Tim Roberts, timr@probo.com
Providenza & Boekelheide, Inc.