directly executing a python script in Unix

Marc Poulin mpoulin at verinet.com
Mon Feb 4 13:39:52 EST 2002


In article <60018f02.0202041208.67d3100e at posting.google.com>, "Marc
Laymon" <laymon at crd.ge.com> wrote:

> I am just learning python.  I have written a few simple scripts which
> run fine when invoked using "python myscript.py".  The Python manual
> says you can execute a Python script directly In Unix by making the
> first line "#!/usr/bin/python", then giving the command "./myscript.py".
>  However, when I try this, I get an error "Command not found.".  I get
> the same error under both Linux and Solaris. Using the same format for
> perl works fine.  Why doesn't the "#!/usr/bin/python" line work for
> Python ?  (perl and python are both in /usr/bin on my Linux system.)
> 
> Thanks.
> 
> Marc Laymon

First, use the "which" command to make sure the interpreter is in your
path:

     which python

You should see

     /usr/bin/python

Next, make your script executable. Type

     chmod +x myscript.py

at the command line.



More information about the Python-list mailing list