我希望在家中设置我的开发环境,以便用Python编写Windows应用程序。
对于我的第一篇文章,我正在编写一个简单的基于表单的应用程序,它将数据输入存储为XML(并且可以读取该信息。)我确实想要设置我专业使用的工具,但是,已经完成了一轮教学编程。
这些天使用的专业python开发人员有哪些工具?为了有一个工作的python环境,我应该使用什么版本的编译器?什么编辑器适用于专业人士?每个严肃的python开发人员都认为哪些库是必须的?
具体来说,哪些Windowing和XML库是在Windows中工作的?
答案 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有几种选择:
答案 1 :(得分:2)
很多问题,最难以正确回答。首先,大多数python开发都发生在类似unix的平台上。在Windows机器上开发过程中,你会遇到很多墙。
Python不是编译后的语言,目前生产的首选版本是2.5。对于环境设置,您应该查看virtualenv。编辑器是个人选择,许多Python开发人员使用Vim,您可以很好地自定义它以满足您的需求。
关于库,Python在这个领域非常强大,很难说必须知道什么。如果你想处理XML,我会考虑lxml。
答案 2 :(得分:2)
答案 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框架。最受欢迎的是:Django,Pylons和Turbogears。还有Google App Engine,您可以将Python webapp(基于GAE框架)部署到Google的基础架构。如果你想进行桌面编程,那么有PyQT和TkInter,或者你甚至可以尝试使用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时非常快。