Python - интерпретируемый язык, поэтому вам не нужно его компилировать; просто чтобы запустить его. Как это происходит, стандартная версия python скомпилирует это в «байт-код», как это делает Java и т. Д., И сохранит это (в файлах .pyc) и запустит в следующий раз, сэкономив время, если вы не обновили файл с тех пор. Если вы обновили файл, он будет автоматически перекомпилирован.
Вы также можете запустить python с флагом -O, который будет генерировать файлы .pyo вместо .pyc. Я не уверен, что это имеет большое значение. Если важна скорость, используйте psyco.
И да, в Unix (включая Linux, BSD и Mac OS X или в оболочке Unix в Windows) вы можете использовать строку shebang в верхней части файла, чтобы файл автоматически запускался с использованием python. В Windows эквивалентно связывать файлы .py с python.exe, а затем убедитесь, что переменная среды PATHEXT содержит расширения «.PY».
Однако для Windows вы, скорее всего, захотите написать программу с графическим интерфейсом на python (возможно, с использованием PyQT4 и ERIC4), в которой в качестве основного сценария используется файл .pyw, а .pyw связан с pythonw (который поставляется вместе с python on. окна). Это позволит вам запускать скрипты Python в Windows, как и в других программах с графическим интерфейсом. Для публикации и распространения вы, вероятно, захотите скомпилировать в исполняемый файл что-то вроде py2exe, как уже упоминалось.