IronPython嵌入式IDE

时间:2010-05-06 22:59:10

标签: ide debugging ironpython

我想使用嵌入式IronPython作为一种允许用户编写/扩展我的应用程序的方法。运行脚本很容易,但我也需要提供某种IDE或编辑器 - 这是我不知道该怎么做。

据我所知,我只有几个选择:

  1. 为自己编写一个完整的脚本编辑器,其中包含语法突出显示和测试代码的方法,但是依靠附加第三方调试工具来提供调试支持。
  2. 如上所述,但也要自己写一个调试器
  3. 以某种方式使用外部IDE编辑我的脚本。
  4. 选项1和2的问题显然它们是很多工作! (并且很可能远远低于“真正的”IDE) - 我有点希望其他人可能编写了一个我可以扩展并嵌入我的应用程序的IronPython IDE,但我没有这样的运气。

    选项3.将是我的偏好 - 我想我会将我的脚本保存到临时文件,然后以我的文件路径作为参数启动IDE。问题是,为了能够测试/运行脚本,我需要预先设置一些环境对象 - 这使得从外部IDE测试和调试脚本相当麻烦。

    我不介意坚持只支持某些IDE(即Visual Studio),所以我想我可以写出一个自定义的MSBuild文件,确保当有人按下F5时环境设置正确,但后来我意识到自己开始变得很傻。我考虑的另一个选择是,是否有任何开源IDE可以在嵌入式脚本编辑器中使用。

    或者是否还有另一种我错过的解决方案?

1 个答案:

答案 0 :(得分:0)

MonoDevelop IDE是开源的,它已经支持Python(但不支持IronPython AFAIK),所以我想通过一些修改可能会让你非常接近你想要的东西。许可非常自由(LGPLv2和麻省理工学院)。