Несколько предложений:
var oldSubmit = form.submit;
form.submit = function() {
$(form).trigger("submit");
oldSubmit.call(form, arguments);
}
$("form a").click(function() {
$(this).parents().filter("form").trigger("submit");
});
cx_Freeze является кроссплатформенным и делает то же самое, или вы можете использовать py2app , который работает только на Mac.
pyInstaller - кроссплатформенный и очень мощный, со многими сторонними пакетами (matplotlib, numpy, PyQT4, ...), специально поддерживаемыми "из коробки", поддержкой яиц, подписью кода в Windows ( и пара других полезных свойств только для Windows, опциональная двоичная упаковка ... все работает! -) Одна большая проблема: последней "выпущенной" версии 1.3 уже много лет - вы обязательно должны установить версию магистрали SVN, svn co http://svn.pyinstaller.org/trunk pyinstaller
(или предварительный выпуск 1.4, но я его не тестировал). Подробное описание его возможностей по состоянию на 6 месяцев назад здесь (на английском языке,
bbfreeze утверждает, что работает в Windows и UNIX, но не в OS X. Однако, похоже, он больше не разрабатывается активно.