1

我最近发现了 Enthought 的 Python GUI 开发包 Enaml。我对将它与 Enthought Traits 和 Chaco 一起使用以实现更快速的科学应用程序开发非常感兴趣。我一直使用 Python(x,y) 作为我的基础 Python 安装,因为我喜欢 Spyder(熟悉来自 Matlab 背景)我最初的目标是构建一个 PyQt 应用程序。

Python(x,y) 带有 Enthought 工具套件,它似乎包含了大部分 Enthought 内部开发的工具,如 Traits、Chaco、Mayavi 和 Enaml。我在 enaml 上看到了pygotham 幻灯片,发现教程示例看起来真的很酷!但是,当我尝试运行第一个示例时,出现此错误:

回溯(最后一次调用):文件“C:\Users\bnables\Documents\Python\enaml\person.py”,第 8 行,来自 enaml.stdlib.sessions import simple_session ImportError: No module named sessions

我刚刚发现我全新安装的 Python(x,y) 2.7.3.1 具有 Enthought Tool Suite 版本 4.2 和 Enaml 版本 0.2...在线 Enaml 文档最高版本为 0.6.3。所以我想我的问题是 - Python(x,y) 用户使用 Enaml 的最佳途径是什么?

我试图避免直接使用 Enthought Python Distribution,因为我在工作中使用它并且没有购买付费版本的权限或资金。可以从 Enthought 源存储库更新 Python(x,y) 中内置的 Enthought 工具套件吗?Enaml 本身可以单独更新吗?

深思熟虑的人,我要带你谈谈你最近宣布正式支持 Stack Overflow 的问题!谢谢!

4

1 回答 1

5

我没有使用过 python(x,y),但我假设你可以从源代码构建一个项目。这可能是目前最好的做法。我们在 Enaml 上付出了很多努力,它的缺点是使其快速变化。0.2 版没有运行 pygotham 中的一些示例也就不足为奇了。

仅供参考,EPDFree 现在允许更新包,包括 Enaml。但考虑到每周对 Enaml 的提交数量,我仍然建议从源代码构建,即使再使用 EPD 几个月,只是为了让所有很酷的功能都进入。

看到我们正在兑现我们对 SO 进行监控的承诺 :)。

乔纳森

于 2013-02-06T00:00:25.653 回答