Python компилируется 100%. Также как и PHP, Ruby и.т.д.
Python (и Ruby) компилируются к тому же и в JVM и CIL (.NET) байткод - кроме своих форматов

Есть PyPy c встроенным JITом.
Если под “компиляцией” подразумевается “реальный байткод” т.е x86/amd64,
то для этого есть Cython, RPython (в PyPy), Shedskin. Это активные проекты, помимо кучи заброшенных.
Обычно используются для той части кода, котороая должна “летать”. Как правило требуют некоторой адаптации (по крайней мере имеет смысл немного подправить код). Т.е типизации или определенных огранчений - потому как просто компиляция динамичного языка в exeшник не имеет (*как раз из-за динамичности) особого смысла.
Если нужен просто Exeшник “чтоб у юзера все сразу работало”:
cx_freeze, PyInstaller.