Как установить среду выполнения python и gobject в Yocto / OpenEmbeded?

#python-3.x #yocto #openembedded #poppler #gobject-introspection

#python-3.x #yocto #openembedded #poppler #gobject-самоанализ

Вопрос:

Мой код helloword:

 import gi

gi.require_version('Poppler', '0.18')
gi.require_version('Gtk', '3.0')

from gi.repository import Poppler, Gtk

def draw(vp, surface):
    surface.set_source_rgb(0.7, 0.7, 0.7)
    surface.paint()
    size = page.get_size()
  
    surface.set_source_rgb(1, 1, 1)
    surface.rectangle(0,0, *size)
    surface.fill()
    
    
    page.render_for_printing(surface)

document = Poppler.Document.new_from_file("file:///home/eri/invoice-V6605371.pdf", None)
n = document.get_n_pages()
page = document.get_page(0)

window = Gtk.Window(title="View", resizable=False, decorated=False )

sc = Gtk.ScrolledWindow()
window.add(sc)


window.connect("delete-event", Gtk.main_quit)

vp = Gtk.Viewport()
vp.set_app_paintable(True)
vp.connect("draw", draw)
sc.add(vp)

window.maximize()
window.show_all()

Gtk.main()
 

Как установить среду выполнения для этого в Yocto / OpenEmbeded?

У меня /usr/lib/girepository-1.0/ в rootfs после

 MACHINE_FEATURES_append = " qemu-usermode "
DISTRO_FEATURES_append = " gobject-introspection-data "
 

Комментарии:

1. Я не уверен, в чем ваш вопрос. Что именно вам нужно, python и gobject-самоанализ?

2. @OleksandrKravchuk мне нужен сценарий запуска из вопроса

3. и что именно вам нужно для его запуска?

4. кажется, я решил это. ожидание do_compile

5. Poppler отсутствует в gi-репозитории. Я изменил его на Evince