Python Hello World Example: How To Write and Execute Python Program on Unix OS

by Ramesh Natarajan on September 18, 2009

Question: I would like to understand the basics of how to write and execute a python program on Linux OS. Can you explain it with a simple example?

Answer: In this article, let us review very quickly how to write a basic Hello World python program and execute *.py program on Linux or Unix OS.

1. Write a Hello World Python Program

Create helloworld.py program as shown below.

$ vim helloworld.py

#!/usr/bin/python

# Hello world python program

print "Hello World!";

2. Verify Python Interpreter Availability

Make sure python interpreter is installed on your system as shown below.

$ whereis python
python: /usr/bin/python /usr/bin/python2.5 /usr/bin/python2.6 /etc/python
/etc/python2.5 /etc/python2.6 /usr/lib/python2.4 /usr/lib/python3.0
/usr/lib/python2.5 /usr/lib/python2.6 /usr/local/lib/python2.5
/usr/local/lib/python2.6 /usr/include/python2.5 /usr/include/python2.6
/usr/share/python /usr/share/man/man1/python.1.gz

$ which python
/usr/bin/python

3. Execute Python Program

You can either execute using “python helloworld.py” or “./helloworld.py”.

$ python helloworld.py
Hello World!

( or )

$ chmod u+x helloworld.py

$ ./helloworld.py
Hello World!

Note: As python is an interpreted language, you don’t have the compilation step similar to the C program.

4. Python one liner

You can also execute python from the command line as shown below. This will print Hello World!.

$ python -c 'print "Hello World!"'
Download Free eBook - Linux 101 Hacks

Get free Unix tutorials, tips and tricks straight to your email in-box.

If you enjoyed this article, you might also like..

  1. Perl Hello World Example: How To Write and Execute Perl Program on Unix OS
  2. Lua Hello World Example: How To Write and Execute Lua Program on Linux OS
  3. Ruby Hello World Example: How To Write and Execute Ruby Program on Unix OS
  4. Tcl Hello World Example: How To Write, Compile and Execute Tcl Program on Linux OS
  5. How To Write, Compile and Execute C++ Program on Unix OS (With Hello World Example)
  

Vim 101 Hacks Book

{ 3 comments… read them below or add one }

1 Richard February 1, 2010 at 6:50 am

Are you typing Step 1 into the terminal, or are you using a text-editor program (or similar program)? And if the latter, are you saving it, for example: “HelloWorld.py” ?
I appreciate your help.
-Richard

2 Richard February 1, 2010 at 7:09 am

I decided to try the text editor approach.
Step one I saved as helloworld.py .
Step two in my terminal showed what it shows in step two here.
Step three in my terminal didn’t go so well:

a1@a1-desktop:~$ ./helloworld.py
bash: ./helloworld.py: No such file or directory

a1@a1-desktop:~$ python helloworld.py
python: can’t open file ‘helloworld.py’: [Errno 2] No such file or directory

a1@a1-desktop:~$ chmod u+x helloworld.py
chmod: cannot access `helloworld.py’: No such file or directory

This worked.
a1@a1-desktop:~$ python -c ‘print “hello world!”‘
hello world!

What have I not done correctly here?

3 David March 6, 2010 at 1:00 pm

Richard,
It sounds like your helloworld.py file is not in your desktop directory. You need to be in the directory where your python file is located currently in order for the author’s instructions to work. In a terminal do an ‘ls’ without quotes. If you’re helloworld.py file is not listed, you’re probably not in the right directory (a.k.a. “folder”). You can use the cd .. command to the parent directory of your desktop, or cd to go to a subdirectory.

Leave a Comment

Previous post:

Next post: