【发布时间】:2011-01-21 15:07:19
【问题描述】:
我们必须发布 python 的障碍是标准库的大尺寸。 是否有一个最小的 python 发行版或一种简单的方法来挑选我们想要的东西 标准库? 平台是linux。
【问题讨论】:
-
您要部署到什么平台?
我们必须发布 python 的障碍是标准库的大尺寸。 是否有一个最小的 python 发行版或一种简单的方法来挑选我们想要的东西 标准库? 平台是linux。
【问题讨论】:
如果您只想获得所需的最小子集(而不是构建将您限制在 Windows 系统的exe),请使用标准库模块modulefinder 列出您的程序需要的所有模块(您'将获得所有依赖项,直接和间接)。然后您可以zip 所有相关的.pyo 或.pyc 文件(取决于您是否运行带有-O 标志的Python),只需使用该zipfile 作为您的sys.path(加上所有.pyd 或 .so 您可能需要的本机代码动态库——那些需要直接存在于文件系统中以让操作系统根据需要加载它们,不能像 Python 字节码模块那样直接从 zipfile 加载,不幸的是)。
【讨论】:
你看过py2exe吗?它提供了一种无需安装 Python 即可发布 Python 程序的方法。
【讨论】:
就像 Hank Gay 和 Alex Martelli 建议的那样,您可以使用 py2exe。此外,我建议考虑使用IronPython 之类的东西。根据您的应用程序,您可以使用内置在 .NET 框架中的库(如果是 Linux,则可以使用 MONO)。这会减少您的运输规模,但会增加您的计划的最低要求。
此外,如果您使用库中的函数,则可以使用from module import x 而不是进行通配符导入。这也减少了你的船尺寸,但可能不会太多
希望对你有帮助
【讨论】: