Windows下Python编程的最新进展如何?
我想在家里搭建一个开发环境,用来写Windows应用程序,使用Python语言。
我第一件要做的事情是写一个简单的表单应用程序,这个程序可以存储输入的数据为XML格式(并且可以读取这些信息)。不过,我还是想设置一些专业的工具,因为我之前已经做过一些基础的编程练习。
现在专业的Python开发者都在用什么工具呢?为了有一个能用的Python环境,我应该使用哪个版本的编译器?专业人士常用的编辑器是什么?有哪些库是每个认真的Python开发者都必须要有的?
具体来说,哪些Windows和XML库是做Windows开发时必不可少的?
7 个回答
如果你选择使用CPython,记得要下载win32扩展,这个是Mark Hammond做的。你可以选择单独下载一个安装包,然后在普通的Python安装上安装,或者直接使用ActiveState的ActivePython,里面已经包含了这些扩展。它还提供了一个集成的编辑器和调试工具。
Jython最近已经达到了2.5版本的标准,但我们很快就遇到了递归限制的问题。
标准版本的Python里包含了IDLE,这是一个图形化的编辑器和调试工具。
我比较喜欢使用命令行,所以我在做交互式工作时使用IPython,而用pydb来调试(不过不幸的是,我在Windows上使用pydb时遇到了一些问题)。
有很多问题,大多数都很难给出正确的答案。首先,大部分的Python开发都是在类Unix系统上进行的。在Windows上开发时,你会遇到很多障碍。
Python不是一种编译语言,目前在生产环境中推荐使用的版本是2.5。关于环境设置,你可以看看virtualenv。编辑器的选择是个人喜好,很多Python开发者使用Vim,你可以根据自己的需求进行很好的定制。
关于库,Python在这方面非常强大,很难说哪些是必须要了解的。如果你想处理XML,我推荐使用lxml。
我喜欢使用 Eclipse + PyDev(加上扩展)。
这个工具可以在Windows上使用,效果非常好。不过,还有很多其他的IDE可供选择,每个都有自己的优缺点。
关于解释器(Python是解释型的,不是编译型的!),你主要有三种选择:CPython、IronPython和Jython。
当人们提到“Python”时,通常指的是“CPython”,这是官方的实现版本,但另外两个(分别基于.Net和Java)也是完整的Python版本 :-)
在你的情况下,我可能会选择IronPython,因为它可以让你利用对.Net的了解来构建图形界面和处理XML,同时把业务逻辑的实现留给Python。
最后,如果你决定使用CPython,那么在处理XML时有几个选择: