Python is an interpreted language. The interpreter goes through the source code line by line. Each line is transformed into machine code and then executed by the computer’s hardware. If it encounters an error, it stops. The interpreter acts as a bridge between human-readable source code and computer hardware. It is an executable file.
To check if the Python interpreter is installed
If it is, you’ll get something back like
[ The interpreter executable file is called
python. The path to its directory must be listed in the environment variable
otherwise the above command errors. Even if the executable
python is in the working directory, it errors, as the correct command then is
If it errors, this does not mean Python is not installed. It could just be that its directory is not in
$PATH. This is unlikely though, as usually by default Python is installed in
/usr/local/bin, etc. which is usually in
If the command works, how to tell the executable’s location? We know it is in
$PATH, but typically there are many paths listed there. Use the
If you just type
this brings up the Python interactive shell
a handy tool for testing out code snippets directly in the terminal.
Normally though, your Python code is in a file, written using a text editor, e.g. Sublime. To get the interpreter to translate the code in the file into machine code
or a relative path can be used, e.g. if the script is in the working directory
As well as translating your source code into machine code, the interpreter ensures your computer’s hardware runs the machine code.
Much of Python’s utility comes from pre-installed standard libraries, e.g.
as well as numerous third-party libraries, e.g. pandas. These libraries are located in one of the paths in
and are imported via the
import keyword. If you wish to
import files containing your own Python code, one way to do this is by adding the path of your file to
sys.path via the
$PYTHONPATH environment variable.