Какие пакеты мне нужны для запуска программы с графическим интерфейсом Python в Linux из командной строки

Я не уверен, с чего начать.

Что мне нужно для запуска программы Python с графическим интерфейсом в Linux из командной строки? Это будет на BeagleBone Black. Я хочу, чтобы BBB загружался в мою программу. Графический интерфейс будет очень простым. На нем будут кнопки для управления машиной и метки для отображения данных.

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

Моя ОС - это только командная строка Ubuntu 13.04.


person TheColonel26    schedule 08.10.2013    source источник
comment
У вас не может быть графического интерфейса без (по крайней мере, облегченной) среды рабочего стола, например. xfce.   -  person J0HN    schedule 08.10.2013
comment
@ J0HN Это абсолютно неправда.   -  person n. 1.8e9-where's-my-share m.    schedule 08.10.2013
comment
Вы можете попробовать запустить pygtk через фреймбуфер (не X11). Просто установите pygtk, и менеджер пакетов установит все зависимости. Хотя он установит X11 и, возможно, DE, вам не нужно их запускать!   -  person n. 1.8e9-where's-my-share m.    schedule 08.10.2013
comment
@н.м. не знал, спасибо за указание.   -  person J0HN    schedule 08.10.2013
comment
Я установил pygtk и создал простую программу hello world. Но я получаю следующую ошибку gtkwarning: не удалось открыть дисплей. Вы уверены, что pygtk может работать с фреймбуфером? Извините за поздний ответ, я был отвлечен для работы над другими проектами. Я только сейчас пытаюсь вернуться к этому.   -  person TheColonel26    schedule 28.10.2013
comment
Хотя речь идет о PyQt, а не о PyGTK, возможно, этот поток предлагает использование xvfb полезно для вас?   -  person he1ix    schedule 09.07.2014


Ответы (1)


Если вы хотите избежать использования X11, вам придется запускать фреймбуфер linux (fb). Для этого вы можете выбрать между запуском только внутри fb, используя, например, fbpy (https://pypi.python.org/pypi/fbpy/0.1) или, если вам нужен полный GTK+, вам понадобится GTK fb.

Версия GTK fb требует библиотеки pango, glib, gtk+ 2.0 или выше и FreeType. Вы можете либо собрать gtk самостоятельно, либо поискать такой пакет, как gtk-linux-fb.

person mpolednik    schedule 03.05.2015