Создавать выполняемые файлы с такими характеристиками:
- можно создавать пользовательский интерфейс (переносимый)
- до компиляции весь код пишется с расчетом на использование сборки мусора
- после компиляции полученный модуль не требует рантайма
Я пробовал gcj + swing, мне не понравилось, потому что swing реализован слабо,
py2exe - только windows и нет компиляции (интерпретация)
mono + mkbundle (http://tirania.org/blog/archive/2004/Dec-01.html)
можно попробовать с винформами, но лучше бы он с WPF работал...
Какие еще есть варианты?