Python与Iron Python的比较

13

我需要为一些测试团队制作一个GUI。要求使用Python编写,但是在谷歌搜索时,所有的结果都是关于Iron Python。

同时,公司要求不使用Visual Studio,因为它对公司来说太昂贵了。如果您有任何避免使用的想法,我会非常高兴。

我仍然很新手,对Python和编程整体还不是很熟练,所以不需要太高级的解决方案。

如果您有任何问题,请随时问我。

GUI部分:对于Windows和Mac(大多数是Windows),您应该使用什么?我希望能有拖放功能,这样我就不必花费太多时间来创建显示部分。


2
你的问题缺少一个问题。在IDE方面:IronPython和Python都不强制使用任何特定的IDE。有关VS的替代方案,请参见此答案 - Simon Opelt
如果您选择的Python已经有tkinter(或Tkinter)模块可用,我建议使用EasyGUI进行简单的GUI编程。 - martineau
5个回答

19

Python是一种编程语言的名称,有各种实现:

  • CPython:标准的Python解释器,用C语言编写
  • Jython:用于Java的Python解释器
  • IronPython:用于.NET框架的Python解释器
  • PyPy:用Python语言编写的Python解释器

所有这些实现都是免费的(不需要购买许可证即可使用),并且可以用来创建GUI程序。这真的取决于您想做什么和使用哪个操作系统。

Python还有各种GUI框架/绑定:Tkinter、PyGtk、PyQt、WinForms/WPF(IronPython)和Java UI框架。

您也不必使用Visual Studio编译.NET语言,还有开源替代品,例如MonoDevelop


5
IronPython是在.NET上运行的Python实现 - 但是当有人提到Python时,一般指的不是这个实现 - 那应该是cPython: (正常)cPython网站
现在关于创建UI - 有许多方法可以在Python中使用来创建UI。如果你只想使用正常安装中可用的内容,你可以使用TK绑定: TKInter这个维基条目 包含了大量关于如何入门TKInter的信息。
除了TKInter之外,还有许多流行框架的绑定,如QT、GTK等(请参见此处的列表)。

1
如果您只是想创建一个运行在Windows上的GUI,C#和Visual Studio是最简单的方法。他们的免费版本Community(曾经是Express)提供了所有您习惯使用的Windows控件,并带有拖放式GUI构建器。

1
他没有提到平台,更何况 - 他被要求用Python完成这个任务。这个回答的意义是什么? - Reishin

1

0
所有的实现都可以通过PyDev在Eclipse上运行。因此,它消除了使用哪种语言的争论,除了这个实例之外的其他实现更具领域特定性。Iron Python针对Microsoft,Jython针对Java,Python针对自身。每个环境自然都有自己的编译器/库,选择其中一个只是交换环境。每个环境都有其积极和消极之处,但自然而然地,您会想在尝试其他环境之前先尝试Python作为初学者的规则。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接