py2exe的优缺点是什么

2 投票
3 回答
1218 浏览
提问于 2025-04-15 13:48

我在找一个简单的脚本,可以编译成exe文件,然后我发现了py2exe。在我决定使用它之前,你觉得py2exe这个工具有什么优缺点呢?

3 个回答

2

看看你使用的那些第三方库。有些库(比如PIL)在导入时会用一些小技巧,这让py2exe很难把正确的代码打包进去。这些问题通常可以找到解决办法,但提前在网上搜索一下,可能会让你以后省去不少麻烦。

10

优点:

  • 你的应用程序变得独立,可以在没有Python的电脑上运行。

缺点:

  • 有一种错误的安全感,虽然你的应用程序不再显示脚本,但它仍然是被解释执行的,字节码是可以被看到的,且据我所知,可以很容易地转换回源代码。
  • 应用程序体积大,最简单的脚本用py2exe打包后也会变成好几兆。
  • 可能会出现问题,在某些情况下(主要是使用编码时),你需要重新测试你的应用程序作为exe文件,确保一切正常工作,可能还需要在代码中检查你是否在py2exe环境中运行,并做一些特别的处理。
  • 如果你的应用程序依赖某些第三方Python模块,可能会出现不兼容的情况。

查看Py2exe主页,了解更多信息以及如何解决这些问题。

5

我知道的一个缺点是:不支持Python 3.x。据我所知,目前还没有人对此进行过任何工作(在SourceForge SVN仓库里也没有),而且在py2exe网站上也没有发布关于3.x的计划。

撰写回答