Making executable Scripts in Unix/Linux using Python

In unix/linux, you can make executable shell scripts using Python! You can write your python codes in any file, give it executable permission, Then simply run it by double clicking! 🙂

The trick is…

At the first line of your script, type #! followed by location of your Python interpreter

print 'Start coding herer'          # Python codes goes here

Saving the file with any name, give it executable permission – open a terminal/shell and type

sudo chmod a+x your-filename-with-full-path

You’re done 🙂

The Unix env Lookup Trick

On some Unix systems, you can avoid hardcoding the path to the Python interpreter
by writing the special first-line comment like this:

 #!/usr/bin/env python
 ...script goes here...

When coded this way, the env program locates the Python interpreter according to
your system search path settings (i.e., in most Unix shells, by looking in all the direc-
tories listed in the PATH environment variable). This scheme can be more portable, as
you don’t need to hardcode a Python install path in the first line of all your scripts.

Quoted from Oreilly's Learning Python



3 thoughts on “Making executable Scripts in Unix/Linux using Python

Comments are closed.