我想将Python应用程序分发给没有Python或正确Python版本的Windows用户。
我尝试过py2exe转换,但我的Python程序非常复杂,并且通过xmlrpc进程动态执行代码导入,因此它不适合py2exe。
完整的Python文件夹大约需要80MB,但这包括文档和许多非必要的东西。
你知道我的程序中是否存在一个包含最小Python解释器的小包吗?包含80MB的文件夹有点大;)
答案 0 :(得分:5)
PyInstaller是一个py2exe“竞争对手”,有许多额外功能(例如跨平台,支持流行的第三方软件包“开箱即用”,并明确支持高级导入选项) - 它可能会遇到您的需求。只是一定要安装SVN主干 - 现有的(1.3)版本已经过时了,WAY已经过时了(PyInstaller在很长一段时间内再次处于活跃开发阶段,但是我无法说服当前的维护者停止并且已经发布了一个RELEASE - - 他们是完美主义者并且不断地将更多更好的东西,优化,增强等堆积到SVN主干中; - )。
答案 1 :(得分:3)
看看Portable Python。这将在本地文件夹中安装Python编程环境。我相信你可以去除许多不需要的东西。
我建议你给py2exe另一次机会。
答案 2 :(得分:1)
..通过xmlrpc进程动态执行代码导入,因此它不适合py2exe
Py2exe可以处理这样的情况。您只需要告诉它在运行时导入哪些模块,以便将它们包含在分发中。然后,您的代码应该能够动态地从这些模块导入。
答案 3 :(得分:1)
püy2exe现在很糟糕且不兼容Windows 10。
我建议您使用BoxedApp Packer直到22 mb小而没有运行时....
它几乎比py2exe好,因为py2exe需要很多py文件和打开的数据文件......