Python is an interpretive language. A statement is compiled as it is encountered, the compiler (and interrupter) are separate from the script,
but the script is dependent on them to run.
Other languages that are interpreted include Java which is actually a hybrid, it's first compiled into byte code that must be run by JVM
Lisp, Pike, Ruby and Forth are others.
Interpretive languages can be run as the code is entered, making them ideal for development.
Compiled languages like C, C++, Fortran or Pascal must first be compiled, so development is a cycle of write code, compile, test, but when
done, you have an executable program that will run on it's own.
There are scripts that bundle other scripts and interpreter together so they can be run without having an installed interpreter installed,
Pyinstaller is one of these
but the script is dependent on them to run.
Other languages that are interpreted include Java which is actually a hybrid, it's first compiled into byte code that must be run by JVM
Lisp, Pike, Ruby and Forth are others.
Interpretive languages can be run as the code is entered, making them ideal for development.
Compiled languages like C, C++, Fortran or Pascal must first be compiled, so development is a cycle of write code, compile, test, but when
done, you have an executable program that will run on it's own.
There are scripts that bundle other scripts and interpreter together so they can be run without having an installed interpreter installed,
Pyinstaller is one of these