python 是构建桌面应用程序的好选择吗?

Is python a good choice to build a desktop application?

我想知道 python 是否是为小型企业开发桌面应用程序的不错选择。 是否可以使用 PyQT 甚至 Swing + Jython 来构建某些东西?最后如何制作可执行文件?

这取决于你想做什么。我已经做到了并且有效,但还有其他问题可以考虑,比如谁将维护或更新代码,他们是否知道 Python。您可以查看 cx_freeze 从 python 程序中制作 windows 可执行文件作为众多选项之一。

我发现 Python 是开发包括桌面应用程序在内的广泛应用程序的绝佳选择。我用 C++ 开发了很多年,对于时间紧迫的部分,我有时仍然会使用它,但对于我的大部分代码,Python 帮助我更快地获得结果。有几种方法可以获取可执行文件。 Py2exe 是其中之一,Cython 是另一个选项,如果您需要原始速度、与第 3 方库接口或设备的低级控制,则可以轻松与 C++ 结合。如果您的项目中存在这个问题,它还会使逆向工程变得更加困难。

顺便说一句,当我开始使用 Python 时,我非常关心性能并且(当时作为质量经理)几乎阻止了它在我们公司的引入,因为它缺乏严格的类型。两者我都错了。特别是因为丰富的内置数据结构集以及它的许多标准模块都是用 C++ 编写的,并且经过精心优化,所以在速度和内存效率方面并不像人们想象的那么容易。动态类型(最近才在 C# 等语言中引入)被证明是编写简洁、可读、可靠和紧凑代码的一种非常强大的方法。

我没有共享(因为 Python 无论如何都是开源的)但是来自我过去使用过的所有语言(Algol、Pascal、Modula II、Assembler、Basic、Fortran、Cobol , C, C++, C#, Java, JavaScript) 这是我现在更喜欢用来谋生的语言。