Нужен ли wxPython на компьютере конечного пользователя - PullRequest
1 голос
/ 26 октября 2011

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

Эти приложения будут использоваться в основном на Windows, но я бы также хотел, чтобы они работали на Mac и Linux. Я не уверен, будут ли какие-либо элементы Python GUI работать на Android через SL4A, но если вы знаете что-либо, это будет оценено.

Кроме того, я знаю, что Tkinter в комплекте с Python, но это умирающая техника, как я прочитал?

Спасибо!

Ответы [ 5 ]

1 голос
/ 26 октября 2011

Если ваше программное обеспечение в основном связано со сложной обработкой, с довольно простым пользовательским интерфейсом, tkinter, вероятно, в порядке

1 голос
/ 26 октября 2011

Существуют инструменты для упаковки программы Python и ее библиотек в исполняемый файл, который может запускаться самостоятельно. Я держу этот список под рукой:

http://www.freehackers.org/Packaging_a_python_program

Я уверен, что хотя бы один из этих инструментов будет обрабатывать wxPython, потому что я делал это несколько лет назад. (Извините, но я не помню какой.)

Да, популярность tkinter снижалась годами. Посмотрите этот вопрос для некоторых дополнительных вариантов:

инструментарий Python GUI более высокого уровня, например передать dict для TreeView / Grid

0 голосов
/ 05 декабря 2012

PyInstaller.

установить и запустить.

cmd -> python pyinstaller.py NAMEOFSCRIPT.py --onefile --noconsole.

просто как 123.

0 голосов
/ 26 октября 2011

Tkinter поставляется с Python, поэтому он может быть удобнее в некоторых отношениях именно из-за этого.С другой стороны, wxPython использует нативные виджеты ОС (которые имеют свои плюсы и минусы).Я лично предпочитаю wxPython.Но нет, насколько мне известно, Tkinter не умер.

Вы можете использовать py2exe для объединения своего приложения в Windows или использовать cx_freeze или bb_freeze.Есть также PyInstaller, который, я думаю, может создать какой-то пакет Linux, но документы немного сбивают с толку.Для Mac см. Py2app.

Мне не известны какие-либо конкретные наборы инструментов Python GUI для Android.

0 голосов
/ 26 октября 2011

Я использую cx_freeze для этого без проблем. Работал для меня в Windows и Linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...