Широко известен тезис, что любой язык допускает как компилируемую, так и интерпретируемую интерпретацию. Однако, есть и тезис, что языки с динамической природой (java, perl, ruby и всякое другое) компилировать глупо, тяжело или невозможно. Тем более что примеров компиляторов для них раз-два — навскидку gcj вспоминается, и всё.
Что мешает написать компилятор конкретно Питона? Ну кроме причин, озвученных выше.