Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Python > run exe and create exe

Reply
Thread Tools

run exe and create exe

 
 
daved170
Guest
Posts: n/a
 
      10-11-2009
Hi everybody,
I have 2 questions:
1) I created my python application. It has QT Gui. How can I make exe
of it? I don't want everytime I run the file it'll open the command
line window which does nothing.

2) My Application suppose to be a client server app. Anyhow, for now
It's running only on local host. I added a button that run the server
file.
my server file located at "c:\temp\server.py". It takes no arguments.

I tried the following codes at the push button function:

os.system(""c:\temp\server.py"") - It stuck my GUI. I guess that this
function doesn't open a new proccess.

I also tried :
os.spawnv(os.P_NOWAIT,"c:\temp\server.py");

It raised the following error:
OSError: [Errno 8] Exec format error.

Any Idea what to do?

Thanks
DaveD
 
Reply With Quote
 
 
 
 
r
Guest
Posts: n/a
 
      10-11-2009
On Oct 11, 10:15*am, daved170 <(E-Mail Removed)> wrote:
> Hi everybody,
> I have 2 questions:
> 1) I created my python application. It has QT Gui. How can I make exe
> of it? I don't want everytime I run the file it'll open the command
> line window which does nothing.


If you want to run your script without the command line popping up...

1. rename the script to myscript.pyw
*OR*
2. run the script by C:\\PYVER\\pythonw.exe myscript.py


if you want an exe check out py2exe... Google knows where to find it.
 
Reply With Quote
 
 
 
 
MRAB
Guest
Posts: n/a
 
      10-11-2009
daved170 wrote:
> Hi everybody,
> I have 2 questions:
> 1) I created my python application. It has QT Gui. How can I make exe
> of it? I don't want everytime I run the file it'll open the command
> line window which does nothing.
>
> 2) My Application suppose to be a client server app. Anyhow, for now
> It's running only on local host. I added a button that run the server
> file.
> my server file located at "c:\temp\server.py". It takes no arguments.
>
> I tried the following codes at the push button function:
>
> os.system(""c:\temp\server.py"") - It stuck my GUI. I guess that this
> function doesn't open a new proccess.
>

"" is an empty string, so ""c:\temp\server.py"" is just the empty string
"" followed by c:\temp\server.py and then another empty string "".

> I also tried :
> os.spawnv(os.P_NOWAIT,"c:\temp\server.py");
>
> It raised the following error:
> OSError: [Errno 8] Exec format error.
>
> Any Idea what to do?
>

A backslash starts an escape sequence, which you don't want because it's
a path. You should either double the backslashes:

os.spawnv(os.P_NOWAIT, "c:\\temp\\server.py")

or use a raw string:

os.spawnv(os.P_NOWAIT, r"c:\temp\server.py")
 
Reply With Quote
 
Benjamin Kaplan
Guest
Posts: n/a
 
      10-11-2009
On Sun, Oct 11, 2009 at 11:15 AM, daved170 <(E-Mail Removed)> wrote:
>
> Hi everybody,
> I have 2 questions:
> 1) I created my python application. It has QT Gui. How can I make exe
> of it? I don't want everytime I run the file it'll open the command
> line window which does nothing.
>


Two things about this.. One, if you want to "freeze" your app (turn it
into a finalized exe binary that doesn't require you to have Python or
QT installed), use py2exe. The problem with this is that your final
binary will include the Python interpreter, QT, and any other modules
you use so it will be pretty big.

The other thing you can do is run the script with pythonw.exe instead
of python.exe. It will still be a Python script, but it will run
without opening a command prompt.
>
> 2) My Application suppose to be a client server app. Anyhow, for now
> It's running only on local host. I added a button that run the server
> file.
> my server file located at "c:\temp\server.py". It takes no arguments.
>
> I tried the following codes at the push button function:
>
> os.system(""c:\temp\server.py"") - It stuck my GUI. I guess that this
> function doesn't open a new proccess.
>


It does open a new process. But the new process is a child process of
your original script and the first script will wait for it to finish
so that it can get the return code.

> I also tried :
> os.spawnv(os.P_NOWAIT,"c:\temp\server.py");
>
> It raised the following error:
> OSError: [Errno 8] Exec format error.
>
> Any Idea what to do?
>

In a normal string, \t = tab, so you're actually running the file
"C: emp\server.py" which doesn't exist. Try using a raw string, double
your backslashes, or use forward slashes instead.

> Thanks
> DaveD
> --
> http://mail.python.org/mailman/listinfo/python-list

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Create Api to create document and add,edit,delete text and t Krithika San Ruby 3 11-14-2009 09:29 PM
Run a python script as an exe and run a new process from it venutaurus539@gmail.com Python 9 02-27-2009 05:22 PM
Is there a way to tell if a script has been run by Pythonw.exe instead of Python.exe? Metalone Python 5 10-19-2007 08:25 PM
What is the difference of modelsim command run -continue and run -all rxjwg98@gmail.com VHDL 2 09-05-2006 02:14 PM
Anybody remember, Run Buddy Run and Second Hundred Years? Tom McCafferty DVD Video 5 10-02-2004 09:15 PM



Advertisments