Хотите быть в курсе (изменений в) Flexx? Подпишитесь на новостную проблему.
Flexx - это чистый инструментарий Python для создания графических пользовательских интерфейсов (GUI), который использует веб -технологию для его рендеринга. Приложения написаны исключительно в Python; Транспиллер PSCRICT генерирует необходимый JavaScript на лету.
Вы можете использовать Flexx для создания (кросс -платформных) настольных приложений, веб -приложений и экспортировать приложение в автономный HTML -документ. Это также работает в ноутбуке Юпитера.
Документы на Readthedocs. Код на GitHub.
Нажмите на изображение ниже для интерактивного примера:
Основной мотивацией для Flexx является неоспоримый факт, что веб -сайт (IE Browser Technology) становится все более популярным методом для доставки приложений пользователям, а также для (интерактивного) научного контента.
Цель Flexx - предоставить единую структуру приложения для создания настольных приложений, веб -приложений и (надеюсь, когда -нибудь) мобильных приложений. Используя технологию браузера, сама библиотека может быть относительно небольшим и чистым питоном, что делает ее широко доступным и простым в использовании.
Flexx очень универсален и может использоваться по -разному. Это также позволяет легко смешивать Python, который работает на сервере и Python, который работает в браузере. Это мощная функция, но это также позволяет легко создавать код, который становится трудным для поддержания. Вы, разработчик, должны убедиться, что Python и Pscript Code четко разделены.
Flexx требует Python 3.5+, а также работает на PYPY. Кроме того, это зависит от:
Чтобы установить последний выпуск (и зависимости), используйте любой из:
# Install latest release
pip install flexx
# Install latest from Github
pip install -U https://github.com/flexxui/flexx/archive/master.zipИли получить кровоточащий край с:
pip install https://github.com/flexxui/flexx/archive/master.zipFlexx стремится поддержать все современные браузеры, включая Firefox, Chrome и Edge. Internet Explorer версии 10 и старше должны работать, но некоторые вещи могут быть несчастными.
Для запуска приложений для настольных компьютеров необходимо установить Firefox или NW.JS.
Flexx использует лицензию BSD либеральной 2-й. Смотрите лицензию для деталей.