微小的 python 可执行文件?
我计划使用 PyInstaller 创建一个独立的 python 可执行文件。 PythonInstaller 内置了对 UPX 的支持,并使用它来压缩可执行文件,但它们仍然非常巨大(大约 2.7 mb)。
有没有办法创建更小的 Python 可执行文件? 例如使用缩小的 python.dll 或类似的东西?
I plan to use PyInstaller to create a stand-alone python executable. PythonInstaller comes with built-in support for UPX and uses it to compress the executable but they are still really huge (about 2,7 mb).
Is there any way to create even smaller Python executables? For example using a shrinked python.dll or something similiar?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果重新编译 pythonxy.dll,则可以省略不需要的模块。 从大小来看,剥离 unicode 数据库和 CJK 代码可以最大程度地减少代码量。 当然,这是假设您不需要这些。 从 pythoncore 项目中删除模块,并从 PC/config.c 中删除它们
If you recompile pythonxy.dll, you can omit modules that you don't need. Going by size, stripping off the unicode database and the CJK codes creates the largest code reduction. This, of course, assumes that you don't need these. Remove the modules from the pythoncore project, and also remove them from PC/config.c
如果您确实需要较小的文件大小,那么使用早期的 Python 版本也会大大减小大小。 我不建议使用非常旧的版本,Python2.3将是最好的选择。 我的 Python 可执行文件大小达到了 700KB! 另外我更喜欢 Py2Exe 而不是 Pyinstaller。
Using a earlier Python version will also decrease the size considerably if your really needing a small file size. I don't recommend using a very old version, Python2.3 would be the best option. I got my Python executable size to 700KB's! Also I prefer Py2Exe over Pyinstaller.
大小不能太小,因为显然需要捆绑 Python 解释器,而这只需要相当大的空间。
我曾经有过同样的担忧,有两种方法:
You can't go too low in size, because you obviously need to bundle the Python interpreter in, and only that takes a considerable amount of space.
I had the same concerns once, and there are two approaches: