Run pyc file without specifying python path ?

Chris Rebert clp2 at rebertia.com
Thu Jul 30 06:57:40 EDT 2009


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
-- 
http://blog.rebertia.com



More information about the Python-list mailing list