减小Python发行版大小
我们在发布Python的时候遇到的问题是,它的标准库太大了。有没有一种最小化的Python版本,或者简单的方法让我们可以从标准库中选择我们需要的部分?这个平台是Linux。
3 个回答
1
正如Hank Gay和Alex Martelli所建议的,你可以使用py2exe这个工具。此外,我还建议你可以看看IronPython。根据你的应用需求,你可以使用一些已经包含在.NET框架里的库(如果是Linux的话,可以用MONO)。这样做可以减小你程序的体积,但会对程序的运行环境有一些最低要求。
另外,如果你在使用某个库里的函数,可以用from module import x
这种方式来引入,而不是使用通配符导入。这样也能减小程序的体积,不过可能效果不是特别明显。
希望这些信息对你有帮助。
4
你有没有看过 py2exe?它可以让你打包Python程序,这样就不需要在别的电脑上安装Python了。
9
如果你只是想获取程序运行所需的最小模块集合(而不是创建一个只能在Windows系统上运行的exe
文件),可以使用标准库中的modulefinder模块来列出你的程序需要的所有模块(这样你可以得到所有的依赖项,包括直接和间接的)。然后,你可以把所有相关的.pyo
或.pyc
文件打包成一个zip
文件(具体取决于你是用带-O
标志的Python运行,还是不带),然后就可以把这个zip文件作为你的sys.path
使用(另外,还需要一个目录来存放所有的.pyd
或.so
本地代码动态库,因为这些库需要直接在文件系统中存在,以便操作系统根据需要加载它们,遗憾的是,不能像Python字节码模块那样直接从zip文件中加载)。