就目前的情况而言,此问题不适合我们的问答格式。我们希望答案能得到事实、参考资料或专业知识的支持,但此问题可能会引发辩论、争论、民意调查或广泛讨论。如果您认为此问题可以改进并可能重新讨论,请访问visit the help center以获取指导。
10年前关闭了。
我希望在家里设置我的开发环境,以便用Python编写Windows应用程序。
在我的第一篇文章中,我正在编写一个简单的、基于表单的应用程序,它将数据输入存储为XML(并且可以读取该信息)。不过,我确实希望设置我将专业使用的工具,因为我已经完成了一轮教学性编程。
现在专业的python开发者使用什么工具?为了有一个工作的python环境,我应该使用什么版本的编译器?什么编辑器是专业人士常用的?什么库被认为是每个专业的python开发者必备的?
具体来说,哪些窗口和XML库是在Windows中工作所必需的?
7条答案
按热度按时间rqmkfv5c1#
我喜欢Eclipse + PyDev (with extensions)。
它在Windows上可用,而且运行得非常好。然而,有many other IDEs,有长处也有短处。
至于解释器(Python是 interpreted,而不是 compiled!),你有三个主要的选择:CPython、IronPython和Jython。
当人们说“Python”时,他们通常指的是“CPython”,这是参考实现,但另外两个(分别基于.Net和Java)也是完整的Python:-)
在您的情况下,我可能会选择IronPython,因为它允许您利用您的.Net知识来构建GUI和处理XML,而将业务逻辑的实现留给Python。
最后,如果您决定使用CPython,那么使用xml有以下几种选择:
qv7cva1a2#
很多问题,大多数很难正确回答。首先,大多数python开发都是在类unix平台上进行的。在Windows平台上开发时,你会遇到很多障碍。
Python不是编译语言,当前生产的首选版本是2.5。对于环境设置,您应该看看virtualenv。编辑器是个人选择,许多Python开发人员使用Vim,您可以很好地定制它以满足您的需求。
关于库,Python在这方面非常强大,很难说什么是必须知道的。如果你想处理XML,我会首选lxml。
siv3szwd3#
*Jython最近已经达到了2.5的兼容性,但是我们很快就遇到了递归限制问题。
unftdfkk4#
“现在专业的python开发人员使用哪些工具?"
批次
“为了有一个工作的python环境,我应该使用什么版本的编译器?"
[“编译器”没有意义。我假设你指的是“Python”]
我们使用2.5.4。我们将在完成测试后立即升级到2.6。
“专业人士常用的编辑器是什么?"
我们使用Komodo编辑。
“哪些库被认为是每个认真的python开发人员必备的?"
我们使用Django、XLRD、PIL和其他一些工具。我们没有提前计划这类事情。当我们的需求到达时,我们开始寻找库。我们没有“预加载”一堆“必须拥有”的库。这个想法很愚蠢。我们加载我们需要解决的问题。
g9icjywg5#
在这些问题上没有固定的标准,理由很充分:
话虽如此,我认为这是一个合理的问题,因为有相当数量的好选择。当有太多的选择时,人们往往根本不选择,继续前进。你仍然需要做自己的研究,以决定什么是最适合你的,但你可能会在这里找到一些好的起点。
下面是我在windows上专业使用的方法:
lc8prwob6#
从字面上理解标题问题,答案必须是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。
1u4esq0p7#
答案取决于你想用Python做什么。如果你想做web编程,Python有很多web框架,最流行的有:Django、Pylons和Turbogears。还有Google App Engine,您可以在其中部署Python Web应用程序(基于GAE框架)到Google的基础设施。如果你想做桌面编程,那么有PyQT和TkInter,或者你甚至可以尝试使用Java Swing和X1 E6 F1 X。如果你想做移动的应用编程,那么有诺基亚支持的X1 E7 F1 X。
Python是解释型语言,所以没有编译器(尽管解释器也会把你的Python模块编译成字节码)。我推荐使用Python 2.6,因为它有一些语法和库与2.5不同。你也可以开始学习Python 3.0。
有几种IDE适合Python。你不必把自己附加到一个编辑器/IDE中,因为大多数都是好的。对于商业版的,有WingIDE,它真正专注于为Python制作IDE,我真的会推荐IntelliJ IDEA和Python plugin,如果你经常查看Python环境中的库,这真的很不错。对于免费版的(正如其他人所说)有Komodo Edit或者你也可以用Python plugin试试Netbeans。
至于必备的库,这取决于你想做什么。你想用Python开发什么样的应用程序。但是我认为每个Python开发人员都应该考虑用PIL作为映像库。我也经常使用simplejson,因为我更喜欢使用JSON而不是XML。如果你正在使用XML,你可以使用lxml,因为它在解析XML方面真的很快。