pythom打包文件太大_基于Pyinstaller打包Python程序并压缩文件大小

本文介绍了如何使用Pyinstaller打包Python程序,并通过Pipenv管理虚拟环境,避免不必要的库被打包,从而减小可执行文件的大小。在打包过程中,遇到文件过大问题,通过检查和调整打包参数,最终将600M的文件缩减到90M。
摘要由CSDN通过智能技术生成

这段时间应老师的要求,给实验室写了一个基于 PyQt5 的小工具。然而源码发过去人家还不要,一定要打包成可执行软件。

那就打包呗,刚好以前对 Pyinstaller 有一点接触,就用了一下这玩意。这篇博文主要记录一下基本用法和踩得一些坑。

1. 用 Pyinstaller 打包 Python 程序

首先我们需要安装 Pyinstaller:

pip install pyinstaller

用 conda 也行,不过貌似最近清华的 Anaconda 源被封了,也不知道什么时候解禁。

Pyinstaller 用法很简单,在对应的主调 py 文件的目录下,运行:

pyinstaller [] Target.py

介绍一下 Pyinstaller 常用的参数用法:--distpath : 打包到哪个目录下-w: 指定生成 GUI 软件,也就是运行时不打开控制台-c: 运行时打开控制台-i : 指定打包后可执行文件的图标--clean: 在构建之前清理PyInstaller缓存并删除临时文件

关于打包成什么样,有两种选择:

-D: 创建包含可执行文件的单文件夹包,同时会有一大堆依赖的 dll 文件,这是默认选项-F: 只生成一个 .exe 文件,如果项目比较小的话可以用这个,但比较大的话就不推荐

最后来看看我使用的参数:

pyinstaller --distpath Release/ -w -i x.ico --clean main.py

如果不指定 --dispatch 的话,最后会默认发布到 dis 目录下,进入目录后,就可以看到打包好的软件:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值