代码之家  ›  专栏  ›  技术社区  ›  Yes - that Jake.

Windows中Python编程的最新技术是什么?[闭门]

  •  1
  • Yes - that Jake.  · 技术社区  · 15 年前

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

    在我的第一篇文章中,我正在编写一个简单的、基于表单的应用程序,它将数据输入存储为XML(并可以读回该信息)。不过,我确实希望设置我专业使用的工具,因为我已经完成了一轮说教式编程。

    现在专业的python开发人员在使用什么工具?为了拥有一个工作的python环境,我应该使用哪个版本的编译器?专业人士通常使用哪种编辑器?对于每一个认真的python开发人员来说,哪些库被认为是必备的?

    具体来说,哪些窗口和XML库是在Windows中工作的必备工具?

    7 回复  |  直到 15 年前
        1
  •  7
  •   Community Mr_and_Mrs_D    7 年前

    我喜欢 Eclipse + PyDev (with extensions) .
    它可以在Windows上使用,并且工作得很好。然而,有 many other IDEs ,有优点也有缺点。

    至于解释器(Python是 解释 !), 您有三个主要选择:CPython、IronPython和Jython。
    当人们说“Python”时,他们通常指的是“CPython”,这是参考实现,但另外两个(分别基于.Net和Java)也是完整的Python:-)
    铁蟒 ,因为它将允许您利用.Net的知识来构建GUI和处理XML,同时将业务逻辑的实现留给Python。

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

    • minidom ; 包含在标准库中
    • lxml ,速度更快,API更好;这意味着要在Python上进行额外的安装。
        2
  •  2
  •   S.Lott    15 年前

    很多问题,大多数很难正确回答。首先,大多数python开发都是在类unix平台上进行的。在Windows box的开发过程中,您将遇到许多障碍。

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

    关于库,Python在这方面非常强大,很难说必须知道什么。如果您想处理XML,我会优先考虑 lxml

        3
  •  2
  •   ThomasH    15 年前
    • 如果你选择CPython,一定要得到 win32扩展 马克·哈蒙德,作为一个独立 download ActivePython
    • 最近已达到2.5遵从性,但我们很快遇到了递归限制问题。
    • 标准分布包括 闲置的
    • 我喜欢贝壳,所以我用 IPython 互动工作,以及 pydb
        4
  •  1
  •   S.Lott    15 年前

    “现在专业python开发人员正在使用哪些工具?”

    洛茨

    [“编译器”毫无意义。我想你是指“Python”]

    我们使用2.5.4。测试完成后,我们将立即升级到2.6。

    “专业人士通常使用哪种编辑器?”

    我们使用Komodo编辑。

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

        5
  •  1
  •   Matt Razza    15 年前

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

    • 不同的人使用不同的工具是有效率的
    • 不同的工具和库适用于解决不同的问题

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

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

        6
  •  1
  •   Steve Gilham    15 年前

    从字面上理解标题问题,答案必须是IronPython。2.0版本相当于CPython 2.5,而2.6版本(目前为beta2)旨在与CPython 2.6相匹配(在未来几个月的某个时间,完整的2.6版本)。使用其中一种,您可以在Windows GUI框架中使用最先进的技术,即WPF;您还可以获得整个.NETXML支持库(除了LINQtoXML,它依赖于IronPython尚无法模仿的C语言)。

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

        7
  •  1
  •   Joshua Partogi    15 年前

    答案取决于您想用Python做什么。如果您想进行web编程,Python有很多web框架。最受欢迎的是: Django Pylons ,及 Turbogears . 还有 Google App Engine PyQT TkInter ,或者您甚至可以尝试将Java Swing与 Jython . 如果你想做移动应用程序编程,那么 Python for S60

    Python是解释语言,因此没有编译器(尽管解释程序也会将Python模块编译成字节码)。我建议使用Python2.6,因为它有一些与2.5不同的语法和库。您也可以开始学习Python 3.0。

    WingIDE 这是一个非常专注于为Python开发IDE的项目,我非常推荐 IntelliJ IDEA 具有 Python plugin 如果您经常查看Python环境中的库,这将非常好。对于那些自由的人(正如其他人所说的)来说,是存在的 Komodo Edit Netbeans 具有 Python plugin .

    PIL 用于图像库。我也经常使用simplejson,因为我更喜欢使用JSON而不是XML。如果您使用的是XML,那么可以使用 lxml