The best tools to make your project dreams come true

Login or Signup
USD

8/31/2018 | By Maker.io Staff

How to Run Python Programs on a Raspberry Pi

Python is a fantastic language for programming the Pi, thanks to its ease of use and access to hardware, including GPIO. In this how-to article, we will look at how to run Python programs on the Pi.

Things You Will Need

  • Raspberry Pi
  • Raspbian OS on SD card
  • HDMI monitor
  • Keyboard and mouse

Notes About Python Libraries

It appears that, on Raspbian, a Python program that needs external libraries may not work using all the methods listed below. Installing additional libraries can be done using PIP, but these seem to only install libraries for programs running in the terminal window. This may be due to the fact that the Python IDE programs have their own local copy of Python. Therefore, it is recommended that you use the terminal window to run Python programs that require external libraries installed using PIP.

Running Program via Terminal

Python programs can be executed using a terminal window, but before we open the terminal, we need to know the full path to the Python program. For this example, my Python program is located in Documents > Python > Main.py.

Running Program via Terminal

Open a terminal window and use the “cd” command to change the working directory to the directory that contains your Python program. I used the following command:

cd Documents/Python

To confirm that your Python program resides in this directory, you can use the command “dir”, and this will list all files and folders in that directory. If your Python program is not listed in the list of files, you will need to go back and find where your Python program resides.

Running Program via Terminal

At this point, we can now execute the Python program by using the “python” command. This command will execute the Python file that is stated after the command, as shown here:

python yourfilename.py

Or, if your file contains spaces, it will be:

python “your file name.py”

Running Program via Terminal

Running Programs via Python IDE

Raspbian comes with a number of IDEs for programming, and one of these IDEs is the official Python IDE. To open this, click the Raspbian logo and then navigate to Programming > Python 3 (IDLE).

Running Programs via Python IDE

With the IDE loaded, click File > Open and then navigate to your Python program.

Running Programs via Python IDE

When the file opens, you can run the program by clicking Run > Run Module or by pressing F5 on the keyboard.

Running Program via Thonny

Thonny is another Python IDE that boasts a number of features, including a powerful debugger that can be used to step through code and watch variables. This IDE can also be used to run Python programs. First, click the Raspbian logo and then navigate to Programming > Thonny Python IDE.

Running Program via Thonny

In the IDE, click File > Open and then navigate to your Python program. With the program loaded, click Run > Run current script.

Conclusion

There are a number of ways to run Python programs on the Raspberry Pi. As stated before, some of these other methods may have issues with missing libraries, which is why it is recommended to run Python programs using the terminal window. Executing Python programs can also be done using SSH, and this method is identical to the terminal method.