Wanto-Fly 2023-05-10 21:13 采纳率: 55.2%
浏览 7

python打包后文件太大

打包一个python程序,里面用到了torch和opencv,打包后有好几个G,主要是touch的一些文件太大了,已经把代码的库应用改成from torch import xx了,也用了cpx压缩,但是文件还是特别大,想知道有什么解决方法

  • 写回答

1条回答 默认 最新

  • Leodong. 2023-05-10 21:32
    关注

    该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
    在打包 Python 程序时,如果依赖的库文件比较大,可能会导致打包后的文件非常大。以下是一些减小打包文件大小的建议:

    1、 使用轻量级的库替代大型的库:如果您在程序中使用了大型的库,可以考虑使用更轻量级的替代库。例如,在处理图像时,可以使用 Pillow 替代 OpenCV。

    2、 仅包含必要的依赖项:在打包时,只包含程序运行所必需的依赖项,而不包含其他不需要的依赖项。可以使用 pipreqs 工具生成仅包含必要依赖项的 requirements.txt 文件,然后使用该文件安装依赖项。

    3、 压缩文件:您已经使用了 cpx 压缩工具,但是您可以尝试使用更高效的压缩算法,例如 gzip 或 lzma。

    4、 使用 PyInstaller 的 --exclude-module 选项:PyInstaller 是一个常用的 Python 打包工具,可以使用 --exclude-module 选项来排除某些模块或包,这些模块或包不会被打包进最终的可执行文件中。例如,如果您不需要打包 PyTorch 的测试模块,可以使用 --exclude-module torch.test 来排除这些模块。

    5、 使用 UPX 压缩可执行文件:UPX 是一个可执行文件压缩工具,可以将可执行文件压缩为更小的文件。可以使用 PyInstaller 的 --upx-dir 选项来自动将可执行文件压缩为 UPX 格式。

    希望这些建议可以帮助您减小打包后的文件大小。


    如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

    评论

报告相同问题?

问题事件

  • 创建了问题 5月10日

悬赏问题

  • ¥15 AT89C51控制8位八段数码管显示时钟。
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口