【问题标题】:Distribute a Python program with a minimal environment使用最小环境分发 Python 程序
【发布时间】:2009-11-23 11:52:41
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python windows installation


    【解决方案1】:

    PyInstaller 是一个 py2exe “竞争对手”,它有许多额外功能(例如跨平台、“开箱即用”支持流行的第三方软件包以及明确支持高级导入选项)——它可能满足您的需求.请务必安装 SVN 主干——现有的(1.3)版本已经过时了(PyInstaller 已经有一段时间再次处于积极开发中,但我无法说服当前的维护者停止并已经发布了—— - 他们是一种完美主义者,并且不断将越来越多的好东西、优化、增强等放入 SVN 主干;-)。

    【讨论】:

      【解决方案2】:

      看看Portable Python。这将在本地文件夹中安装 Python 编程环境。我相信你可以去掉很多不需要的东西。

      不过,我建议您再给 py2exe 一次机会。

      【讨论】:

        【解决方案3】:

        ..涉及通过xmlrpc进程动态导入代码,因此不适合py2exe

        Py2exe 可以处理这样的情况。您只需要告诉它在运行时正在导入哪些模块,以便它将它们包含在分发中。然后,您的代码应该能够从这些模块动态导入。

        【讨论】:

          【解决方案4】:

          püy2exe 现在很糟糕,与 Windows 10 不兼容。

          我建议您使用 BoxedApp Packer 直到 22 mb 没有运行时......

          enter link description here

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

          【讨论】:

          • 并且可以打包所有的依赖,应用不需要额外的条件就可以工作
          猜你喜欢
          • 1970-01-01
          • 2011-03-27
          • 2012-09-10
          • 1970-01-01
          • 2015-02-26
          • 2021-08-08
          • 2019-06-10
          • 2018-02-25
          • 2019-04-04
          相关资源
          最近更新 更多