Я считаю, что Python - очень хороший язык для программирования GUI.Как вы уже сказали, вы можете использовать привязки для wxWidgets (wxPython), но есть также привязка практически ко всем другим кроссплатформенным инструментам GUI, которые вы можете себе представить (Tk, Qt, GTK, FLTK и т. Д.).Эти наборы инструментов GUI должны позволять вам создавать программы, которые будут работать без изменений в большинстве ОС.
С точки зрения совместимости с Python OS он будет работать практически одинаково во всех ОС, за исключением одного или двух модулей, таких как mmap
.
Используя py2exe, py2app или аналогичные инструменты, вы можете встроить интерпретатор Python (вместе с байт-кодом вашей программы и его зависимостями) в исполняемый файл, упрощая распространение приложения.Затем конечный пользователь может открыть программу так, как он привык.Если вам нужна «безопасность» скомпилированного языка, Python не будет лучшим языком для вас (но я предпочитаю удобочитаемость, а не безопасность:).
Еще одна вещь, которую следует учитывать при кросс-платформенности, - это то, какая ОСконкретные функции, которые вы планируете использовать.Большинство инструментов GUI не поддерживают такие вещи, как DWM от Microsoft (хотя вы можете использовать функции ОС через ctypes
).