用于traits模型的html前端。
jigna的Python项目详细描述
吉格纳
jigna是连接Traits和html世界的桥梁,为 traits模型基于强大的html、css和javascript技术。
它在traits模型和html之间提供双向数据绑定 界面,即traits通知自动更新html用户界面和用户 ui上的输入可以无缝地更改python中的模型属性。吉格纳使用 AngularJS(或Vue.js)用于数据绑定,可以将其视为 相当于angularjs,其中模型使用python而不是javascript。 这给了我们python的强大功能和易于编写应用程序的特性。 逻辑和用户界面的HTML的灵活性和可表达性。
html用户界面可以在同一个python进程中显示,也可以 远程,允许我们从网络上查看和操作基于特征的对象。
jigna可以使用qt的webkit支持在qt中创建用户界面,或者 在浏览器上。如果想要qt,需要安装qt(pyside或pyqt) 基于ui,对于基于web的ui需要tornado。
在基于web的ui中,jigna依赖关系非常简单,只需要 traits、tornado和最近的web浏览器。
请注意,jigna目前只在qt4和qt5支持下测试 稍后添加。
安装
jigna可以用pip:
安装$ pip install jigna
这不会引入任何qt需求,但需要tornado原样 易于安装。测试要求可通过以下方式安装:
$ pip install jigna[test]
这将安装pyside、nose、mock、coverage和selenium如果您不安装 已经有了。
要从源安装jigna,您可以执行以下操作:
git clone git@github.com:enthought/jigna.git cd jigna pip install -r requirements.txt python setup.py install # or python setup.py develop
这不包括pyside或pyqt,因此您也必须安装它。
测试
要运行测试,只需从项目的根目录中执行以下操作 目录:
nosetests
必须确保已安装所需的软件包,并且可以安装 这些通过:
pip install -r requirements.txt
这不会安装pyside,因为这是一个严重的依赖项。您可以安装 它使用您的包管理器或通过pip。
示例
在examples目录中有几个示例可供使用。每个 示例演示了jigna的一个特殊特性。从最简单的开始 一次运行:
python ex1_simple_view.py
这需要qt,因此如果您只对web ui示例感兴趣,可以运行 以下示例:
- ex3_simple_view_web.py
- ex7_model_updates_web.py
- ex20_mayavi_webgl_demo.py–这需要安装mayavi。