В IronPython интерпретатор есть. Исполнимый файл его называется ipy.exe
У меня, например, он завалялся по такому пути:
C:\Program Files\IronPython 2.0\ipy.exeС ним можно работать в интерактивном режиме.
Есть ipyw.exe
Ему мы можем передать путь к скрипту и данный скрипт будет выполнен. При этом не выскочит консоль.
Есть и компилятор, который генерирует обычную .net-сборку, как C# и Visual Basic. Убедиться в этом (что это обычная сборка) можно с помощью рефлектора.
Единственное отличие при компиляции питона от, например, C# в том, что недостаточно конечному пользователю поставить .NET Framework, а нужно с исполнимым файлом (или библиотекой классов) поставлять ещё пару DLL (IronPython.dll, IronMath.dll …)
The gray Cardinal
Вопрос в том, обязан ли я собирать каждый раз exe-шник. (Например, в Boo — не обязан.) Кто там чего интерпретирует, по барабану, в данном контексте.
Нет, не обязан.
igor.kaist
Ну так интерпретирует то байт код платформа .NET
И этот байт код одинаков, независимо от того, на каком языке была написана программа
Скажем так,
можно скомпилировать код IronPython'а в байт-код .NET'а (называемый также MSIL или CIL) и потом выполнять его под управлением .NET Framework,
а можно запустить интерпретатор IronPython'а (работающий тоже под .NET Framework) и этот интерпретатор будет интерпретировать непосредственно питоновский код (без компиляции в CIL).