我们必须运送python的障碍是标准库的大尺寸。 是否有一个最小的python发行版或一种简单的方法来挑选我们想要的东西 标准库? 该平台是linux。
答案 0 :(得分:7)
如果您只想获得所需的最小子集(而不是构建一个会限制您使用Windows系统的exe
),请使用标准库模块modulefinder列出您的程序的所有模块要求(你将得到所有依赖,直接和间接)。然后,您可以zip
所有相关的.pyo
或.pyc
文件(取决于您是否使用-O
标志运行Python)并将该zip文件用作{{{ 1}}(加上你可能需要的所有sys.path
或.pyd
本机代码动态库的目录 - 那些需要直接存在于文件系统中以让操作系统根据需要加载它们的目录,可以不幸的是,不能像Python字节码模块那样直接从zip文件加载。
答案 1 :(得分:2)
你看过py2exe了吗?它提供了一种在不需要安装Python的情况下发布Python程序的方法。
答案 2 :(得分:0)
像Hank Gay和Alex Martelli建议的那样,你可以使用py2exe。另外我建议使用像IronPython这样的东西。根据您的应用程序,您可以使用.NET框架中内置的库(如果是Linux,则使用MONO)。这会减少您的运输尺寸,但会为您的计划增加最低要求。
此外,如果您正在使用库中的函数,则可以使用from module import x
而不是进行通配符导入。这也会减少您的船舶尺寸,但可能不会太多
希望这有帮助