Run pyc file without specifying python path ?

PythonAB python at rgbaz.eu
Thu Jul 30 08:54:21 EDT 2009


On 30 jul 2009, at 12:57, Chris Rebert wrote:

> On Thu, Jul 30, 2009 at 3:42 AM, Barak, Ron<Ron.Barak at lsi.com> wrote:
>>
>>
>> ________________________________
>> From: PythonAB [mailto:python at rgbaz.eu]
>> Sent: Thursday, July 30, 2009 12:18
>> To: Barak, Ron
>> Cc: 'Dave Angel'; 'python-list at python.org'
>> Subject: Re: Run pyc file without specifying python path ?
>>
>>
>> Hi Dave,
>> Your solution sort of defeats my intended purpose (sorry for not  
>> divulging
>> my 'hidden agenda').
>> I wanted my application to "hide" the fact that it's a python  
>> script, and
>> look as much as possible like it's a compiled program.
>> The reason I don't just give my user a py file, is that I don't  
>> want a
>> cleaver user to change the innards of the script.
>> On the other hand, I don't want to make a compiled (freezed?)  
>> version of the
>> application, because it'll grow the resulting file significantly,  
>> and I
>> don't have the experience to know how it will run on different  
>> Linuxes.
>> Bye,
>> Ron.
>>
>> Hey Ron,
>> What i usually do to accomplish this is compile the script to  
>> a .pyc just
>> like you
>> did and then call that pyc from another script that's not compiled.
>> so in your case the not compiled script looks like:
>> #!/usr/bin/env python
>> import test_pyc.pyc
>>
>>
>> then run that script...
>> hope this helps...
>>
>>
>> alternatively you might have a look at:
>> http://www.pyinstaller.org/
>>
>>
>> gr
>> Arno
>> [BR] Thanks for the answer Arno. But, I wonder -
>>
>> How is your suggestion, which to the user would look like:
>> python wrapper.py
>
> No, with the shebang line (and assuming execute permissions on the
> file), it would look like:
>
> ./wrapper.py
>
> (or just `wrapper.py` depending on whether the file is placed in the  
> $PATH)
>
> Cheers,
> Chris
>

yes exactly, chris

you can distribute a pyc containing your program, and have the  
wrapper.py execute it

gr
Arno 



More information about the Python-list mailing list