使用最小的环境分发Python程序

时间:2009-11-23 11:52:42

标签: python windows installer

我想将Python应用程序分发给没有Python或正确Python版本的Windows用户。

我尝试过py2exe转换,但我的Python程序非常复杂,并且通过xmlrpc进程动态执行代码导入,因此它不适合py2exe。

完整的Python文件夹大约需要80MB,但这包括文档和许多非必要的东西。

你知道我的程序中是否存在一个包含最小Python解释器的小包吗?包含80MB的文件夹有点大;)

4 个答案:

答案 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小而没有运行时....

enter link description here

它几乎比py2exe好,因为py2exe需要很多py文件和打开的数据文件......