Windows中Python编程的最新技术是什么?

时间:2009-08-03 20:52:27

标签: python windows xml ide wxpython

我希望在家中设置我的开发环境,以便用Python编写Windows应用程序。

对于我的第一篇文章,我正在编写一个简单的基于表单的应用程序,它将数据输入存储为XML(并且可以读取该信息。)我确实想要设置我专业使用的工具,但是,已经完成了一轮教学编程。

这些天使用的专业python开发人员有哪些工具?为了有一个工作的python环境,我应该使用什么版本的编译器?什么编辑器适用于专业人士?每个严肃的python开发人员都认为哪些库是必须的?

具体来说,哪些Windowing和XML库是在Windows中工作的?

7 个答案:

答案 0 :(得分:7)

我喜欢Eclipse + PyDev (with extensions) 它在Windows上可用,并且运行良好。但是,有many other IDEs,有优点和缺点。

至于解释器(Python是解释,而不是编译!),你有三个主要选择:CPython,IronPython和Jython。
当人们说“Python”时,他们通常会将“CPython”称为参考实现,但另外两个(分别基于.Net和Java)也是完整的蟒蛇:-)
在您的情况下,我可能会继续 IronPython ,因为它将允许您利用.Net的知识来构建GUI并处理XML,同时将业务逻辑的实现留给Python。 / p>

最后,如果您决定使用CPython,最后,使用xml有几种选择:

  • minidom;包含在标准库中
  • lxml,速度更快,API更好;它意味着在Python之上的额外安装。

答案 1 :(得分:2)

很多问题,最难以正确回答。首先,大多数python开发都发生在类似unix的平台上。在Windows机器上开发过程中,你会遇到很多墙。

Python不是编译后的语言,目前生产的首选版本是2.5。对于环境设置,您应该查看virtualenv。编辑器是个人选择,许多Python开发人员使用Vim,您可以很好地自定义它以满足您的需求。

关于库,Python在这个领域非常强大,很难说必须知道什么。如果你想处理XML,我会考虑lxml

答案 2 :(得分:2)

  • 如果你选择CPython,请确保你获得Mark Hammond的 win32扩展,或者作为单独的download安装在vanilla Python安装之上,或者作为一部分安装ActiveState的ActivePython。它包括一个集成的编辑器和调试器。
  • Jython 最近已达到2.5合规性,但我们很快遇到了递归限制问题。
  • 标准发行版包括 IDLE ,图形编辑器和调试器。
  • 我喜欢shell,所以我使用IPython进行交互式工作,pydb作为调试器(不幸的是,我在让pydb在Windows下工作时遇到了问题)。

答案 3 :(得分:1)

“这些天使用的专业python开发人员有哪些工具?”

很多

“为了拥有一个有效的python环境,我应该使用哪个版本的编译器?”

[“编译器”没有意义。我假设你的意思是“Python”]

我们使用2.5.4。我们一完成测试就会升级到2.6。

“什么编辑器对于专业人士来说很常见?”

我们使用Komodo Edit。

“对于每个严肃的python开发人员来说,哪些库被认为是必备的?”

我们使用Django,XLRD,PIL和其他一些人。我们不提前计划这种事情。随着我们的要求到来,我们开始寻找图书馆。我们不会“预加载”一堆“必备”库。这个想法很愚蠢。我们加载了解决问题所需的东西。

答案 4 :(得分:1)

在这些问题上没有固定的标准,并且有充分的理由:

  • 有相当多的好选择
  • 不同的人使用不同的工具是富有成效的
  • 不同的工具和库适合解决不同的问题

那就是说,我认为这是一个有效的问题,因为有相当多的好选择。当有太多选择时,人们通常根本不会选择继续前进。你仍然需要做自己的研究来决定什么是最适合你的,但你可能会在这里找到一些很好的起点。

以下是我在Windows上专业使用的内容:

答案 5 :(得分:1)

从字面上看标题问题,答案必须是IronPython。 2.0版本等同于CPython 2.5,2.6版本(目前处于beta2版本)旨在匹配CPython 2.6(在接下来的几个月内完成2.6版本)。使用其中任何一种都可以使用Windows GUI框架中的最新技术,即WPF;并且您获得了整个.net XML支持库(除了Linq to XML,它依赖于IronPython无法模拟的C#的聪明部分)。

我很高兴地使用NetBeans Python插件作为使用WPF的IronPython的IDE。

答案 6 :(得分:1)

答案取决于你想用Python做什么。如果您想进行Web编程,Python可以使用许多Web框架。最受欢迎的是:DjangoPylonsTurbogears。还有Google App Engine,您可以将Python webapp(基于GAE框架)部署到Google的基础架构。如果你想进行桌面编程,那么有PyQTTkInter,或者你甚至可以尝试使用Jython的Java Swing。如果你想进行移动应用程序编程,那么诺基亚支持Python for S60

Python是解释语言,所以没有编译器(尽管解释器也将你的python模块编译成字节码)。我建议使用Python 2.6,因为它有一些与2.5相比不同的语法和库。您也可以开始学习Python 3.0。

有几个IDE适合Python。您不必将自己连接到一个编辑器/ IDE中,因为它们中的大多数都是好的。对于商业版,有WingIDE,它真正专注于为Python制作IDE,我真的建议使用IntelliJ IDEA Python plugin,如果你经常看Python中的库,这真的很好环境。对于免费的(如其他人所说),有Komodo Edit,或者您也可以Netbeans尝试Python plugin

对于必备库,这取决于您想要做什么。你想用Python开发什么样的应用程序。但我认为每个Python开发人员都应该考虑使用PIL成像库。我也经常使用simplejson,因为我更喜欢使用JSON而不是XML。如果您正在使用XML,则可以使用lxml,因为它在解析XML时非常快。