Python第三方模块—pyinstaller

常用命令

  • -F:若不加,在dist文件夹下除了exe还有很多其他的东西。加-F可以只生成一个exe文件,很轻量
  • -w:基本也是每次使用。打包生成的exe文件执行时不会弹出dos黑框
  • -p:经常使用,把要项目依赖的py第三方库的所有工具包导入
  • -i:设置exe文件的图标,图标必须为ico格式且必须放在被打包py文件同一目录下,例如-i ball.ico
  • -c:生成exe文件之后,把exe文件直接拖入cmd窗口可进行调试,若运行失败,会提示错误信息,例如未找到字体、图片、音频文件等
  • -D:打包成一个文件夹,是默认模式。和-F是相对的

打包方式

无其他资源

  • 想对D:\Python\tkinter\项目\guess_num.py这一单独的py文件打包
  • 步骤:
    0. 在cmd进入虚拟环境
    1. 在cmd进入要打包文件的所在的目录
    2. 输入命令pyinsatller -F -w xxx.py
    3. 在新生成的dist文件下就可以看到能直接运行的.exe文件

有依赖资源

  • 想对超级玛丽游戏打包,文件结构为:
    D:\Python\Pygame\GAME\Game7—|—>resources(还有py文件和图片、音频等)
    |——>data(还有其他文件)
    |——>mario_level_1.py[主程序]
    |——>logo.ico[exe图标]

  • 步骤:
    0. cmd进入虚拟环境

    1. 在cmd进入要打包文件夹的目录
    2. 对主py文件打包,但同时要把图标文件和依赖的py第三方模块(pygame,time等)包导入。输入命令pyinsatller -F -w -i logo.ico -p D:\Python\venv\Lib\site-packages mario_level_1.py
    3. 在新生成的dist文件下就可以看到.exe文件。但注意,这时它不能运行,因为它找不到依赖的资源包
    4. 将resource资源包复制到dist目录(和exe文件同级目录)下,以后只需要dist目录的这两个文件就可以运行
  • 注意

    • 若exe的图标模糊,是因为文件名太大,则应该改成汉字或者名字短一些
    • 将resource资源包复制到dist目录(和exe文件同级目录)下,以后只需要dist目录的这两个文件就可以运行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值