2013-04-14 7 views
0

Мне нужно создать графический интерфейс кросс-платформы, предназначенный главным образом для Windows и Linux. Я, наконец, решил, что я буду использовать библиотеку wxWidgets, чтобы получить ее, поскольку она имеет менее ограничительную лицензию и имеет привязку к python. Однако я просто хотел знать, нужно ли мне устанавливать wxPython на каждом компьютере, который должен запускать мой графический интерфейс. Потому что я действительно не могу попросить пользователя перейти на сайт и установить wxPython, чтобы заставить мое программное обеспечение работать. Есть ли способ обойти это? Есть ли какой-либо другой инструмент для кросс-платформенного графического интерфейса, отличный от Java, Qt и wxWidgets?Использование wxwidgets для создания gui

ответ

1

This объясняет, как использовать wxPython вместе с pyinstaller, позволяя вам создавать .exe-файл для Windows.

В linux вы можете использовать .deb файлы и добавить python-wxgtk2.8 в зависимости; Если пользователь не использует .deb файлы, он, вероятно, следует знать, как установить WxPython :)

+0

Звучит здорово. Я дам ему попробовать – user1667307

0

Однако я просто хотел бы знать, если я должен был бы установить WxPython на каждом компьютере, который необходимо запустить свой графический интерфейс.

Если вы не хотите, чтобы вручную установить WxPython на каждом компьютере, вы должны включать в себя все библиотеки WxPython с распределением (то есть содержимое каталога wx что, вероятно, где-то в site-packages или dist-packages) и любые другие библиотеки, от которых они зависят, по умолчанию не установлены.

В Linux вы можете просто использовать ldd в файлах .pyd wxPython, чтобы узнать, на что они зависят, и вы можете сделать something similar для Windows.

Если загрузка по dlopen(3) или эквивалент Windows, это немного сложнее. Возможно, вам придется попробовать его, подождать, чтобы увидеть, о каких недостающих библиотеках он жалуется, и добавить их в дистрибутив.

Смежные вопросы