【问题标题】:Minimize python distribution size最小化python分布大小
【发布时间】:2011-01-21 15:07:19
【问题描述】:

我们必须发布 python 的障碍是标准库的大尺寸。 是否有一个最小的 python 发行版或一种简单的方法来挑选我们想要的东西 标准库? 平台是linux。

【问题讨论】:

  • 您要部署到什么平台?

标签: python size minimize


【解决方案1】:

如果您只想获得所需的最小子集(而不是构建将您限制在 Windows 系统的exe),请使用标准库模块modulefinder 列出您的程序需要的所有模块(您'将获得所有依赖项,直接和间接)。然后您可以zip 所有相关的.pyo.pyc 文件(取决于您是否运行带有-O 标志的Python),只需使用该zipfile 作为您的sys.path(加上所有.pyd.so 您可能需要的本机代码动态库——那些需要直接存在于文件系统中以让操作系统根据需要加载它们,不能像 Python 字节码模块那样直接从 zipfile 加载,不幸的是)。

【讨论】:

  • 从 2010 年到 2019 年,你还发现了什么其他方式?
【解决方案2】:

你看过py2exe吗?它提供了一种无需安装 Python 即可发布 Python 程序的方法。

【讨论】:

    【解决方案3】:

    就像 Hank Gay 和 Alex Martelli 建议的那样,您可以使用 py2exe。此外,我建议考虑使用IronPython 之类的东西。根据您的应用程序,您可以使用内置在 .NET 框架中的库(如果是 Linux,则可以使用 MONO)。这会减少您的运输规模,但会增加您的计划的最低要求。

    此外,如果您使用库中的函数,则可以使用from module import x 而不是进行通配符导入。这也减少了你的船尺寸,但可能不会太多

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2012-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-28
      • 1970-01-01
      • 1970-01-01
      • 2017-08-07
      • 2011-04-18
      相关资源
      最近更新 更多