最小化python分发大小

最小化python分发大小,python,size,minimize,Python,Size,Minimize,我们必须发布python的障碍是标准库太大。 是否有一个最小的python发行版或一个简单的方法来挑选我们想要的 标准图书馆? 平台是linux。你看过吗?它提供了一种无需安装Python即可发布Python程序的方法。如果您只想获得所需的最小子集(而不是构建一个约束您使用Windows系统的exe),请使用标准库模块列出程序所需的所有模块(您将获得所有的依赖项,直接和间接)。然后您可以zip所有相关的.pyo或.pyc文件(取决于运行Python时是否使用-O标志),并将该zipfile用作s

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

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

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

像Hank Gay和Alex Martelli建议的那样,您可以使用py2exe。此外,我建议您考虑使用类似的东西。根据您的应用程序,您可以使用内置在.NET framework(或MONO,如果是Linux)中的库。这减少了发货量,但增加了程序的最低要求

此外,如果您正在使用库中的函数,则可以使用模块导入x中的
,而不是执行通配符导入。这也会减少装运尺寸,但可能不会太大


希望这对您有所帮助

您将部署到哪个平台?您在2010年至2019年间发现了其他方法吗?