Библиотеки для Веб-интерфейса

Слышал про библиотеку eel для питона. Библиотека довольно интересная, но мало ли есть более удобные и функциональные библиотеки. Подскажите, пожалуйста, есть ли такие?


Ответы (3 шт):

Автор решения: DiD

Возможно вы ищете вот это. ExtJS до 4й версии включительно была opensource.

По аналогам eel не слышал. Я бы использовал Electron.

Из хороших либ по интерфейсам актуальными на 2020 год остались:

→ Ссылка
Автор решения: eri

eel удобная и готовая к работе вещь.

Другие подобные вещи прийдется связывать почти вручную:

  • electron python кто-то умудряется построить

  • python-webkit (Cefpython3, webkit gtk, webkit qt)- классика, встраивание странички в окошко питона. Можно впихивать питоновские функции в контекст window или navigator и использовать из в яваскрипте.

  • локальная служба + плагин в браузере и связь по апи

  • сайт на локалхосте

→ Ссылка
Автор решения: Victor VosMottor

Cefpython3

pypi | github

Hello, World!:

# Hello world example. Doesn't depend on any third party GUI framework.
# Tested with CEF Python v57.0+.

from cefpython3 import cefpython as cef
import platform
import sys


def main():
    check_versions()
    sys.excepthook = cef.ExceptHook  # To shutdown all CEF processes on error
    cef.Initialize()
    cef.CreateBrowserSync(url="https://www.google.com/",
                          window_title="Hello World!")
    cef.MessageLoop()
    cef.Shutdown()


def check_versions():
    ver = cef.GetVersion()
    print("[hello_world.py] CEF Python {ver}".format(ver=ver["version"]))
    print("[hello_world.py] Chromium {ver}".format(ver=ver["chrome_version"]))
    print("[hello_world.py] CEF {ver}".format(ver=ver["cef_version"]))
    print("[hello_world.py] Python {ver} {arch}".format(
           ver=platform.python_version(),
           arch=platform.architecture()[0]))
    assert cef.__version__ >= "57.0", "CEF Python v57.0+ required to run this"


if __name__ == '__main__':
    main()

*(cef — Chromium embedded framework)

→ Ссылка