首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

每日一模块:pyinstaller

工作中很多时候我们可能会遇到这种场景,大boss让你写个功能,例如整理它电脑的文件,而boos又不懂代码,电脑里也没有相应的语言环境, 和一个不懂代码的人交流起来,时间成本是非常高的,因此常见的解决方案就是写一个应用程序拷给他,教他双击执行是最佳方案。而Python里常见的将Python脚本转为为windows系统支持的exe文件,常用的模块就是pyinstaller。

安装

官方文档:https://pypi.org/project/pyinstaller/

pip install pyinstaller

使用

1. pyinstaller 常用的命令参数

-F:仅仅生成一个文件,不暴露其他信息,启动较慢。

-D:(默认)生成一个文件夹,包含可执行文件和相关动态链接库和资源文件等,启动快。

-w:窗口模式打包,不显示控制台cmd命令行界面。

-c:跟图标路径,作为应用icon。

-n 指定项目(产生的 spec)名字。如果省略该选项,那么第一个脚本的主文件名将作为 spec 的名字

--key 为第三方依赖包添加加密串,为反编译增加一些难度

1. 打包成单个exe文件

pyinstaller -F -i ./test.ico --key 202495272024 test.py # 配置图标、防反编译打包

pyinstaller -F -i ./test.ico test.py    # 配置图标

pyinstaller -F test.py

1. 打包目录

pyinstaller -D --clean --key ilovechina@2024 -w test.py -n MakeMoney备注

1. 经实践在通过tkinter工具构建GUI工具时常见的图标等文件没法打包进去,需要打包后自己复制过去。

2. 通过pychars生成图表时也没法将该包一起打包,需要手动将将pychars依赖包复制过去。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OdOhalmPs33_AfHzZtKzcdSw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券