py2exe deal with python command line inside a program

Chris Rebert clp2 at rebertia.com
Sun Jan 24 06:35:41 EST 2010


On Sun, Jan 24, 2010 at 3:28 AM, Jonathan Hartley <tartley at tartley.com> wrote:
> On Jan 22, 7:35 pm, susan_kij... at yahoo.ca wrote:
>> Hi,
>>
>> I need to create a python subprogress, like this:
>> myProcess = subprocess.Popen([sys.executable, 'C:\myscript.py'],
>>                                        env=env, stdin=subprocess.PIPE,
>>                                        stdout=subprocess.PIPE)
>>
>> sys.executable was printed out as ''C:\\Python25\\python.exe'', how
>> can I make this work in executable package through py2exe?
>>
>> I have to fix the following problems:
>> -Source code shouldn't exposed in an executable program
>> -Since python  environment is not required when running an executable
>> program, how to deal with the situation that "C:\\Python25\
>> \python.exe" is required as part of command?
>>
>> Thanks in advance!
>
> Hi. What does it do when you try to execute it with py2exe? Does it
> fail to run? What is the error?

The subprocess call would fail utterly since sys.executable is
apparently inaccurate for py2exe-generated executables.

Cheers,
Chris
--
http://blog.rebertia.com



More information about the Python-list mailing list