8

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

4

3 回答 3

9

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

于 2010-02-26T21:18:54.287 回答
4

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

于 2010-02-26T20:52:44.860 回答
1

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

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

希望这可以帮助

于 2010-02-26T22:10:26.627 回答