pyinstaller用法及单文件模式下静态文件打包

pyinstaller用法

通用指令

参数说明备注
-h, --help输出帮助信息
-v, --version输出版本信息
--clean清除pyinstaller的缓存和临时文件夹
–log-level <INFO> / <DEBUG>…指定日志信息输出等级
-w ,--nocosole运行时不显示控制台

指定输出指令

参数说明备注
-F, --onefile生成单个可执行文件
-D, --onedir生成包含可执行文件的文件夹(default)
-i指定可执行文件图标
-n, --name <name>指定可执行文件和spec文件的名字默认同脚本文件名
--specpath指定生成的spec文件存储路径默认当前文件夹
--distpath指定生成的dist文件夹存放位置默认当前文件夹
--workpath指定临时文件存放位置(即build文件夹)默认当前文件夹

指定绑定数据

参数说明备注
–add-data额外添加非二进制数据到可执行程序文件或文件夹下有详解
--add-binary额外添加二进制数据到可执行程序文件或文件夹

指定搜索/导包路径

参数说明备注
-p, --paths <DIR>指定额外的导包路径,多个路径用’;'隔开等同于spec文件中的pathex参数

1) pyinstaller -i 参数

.ico文件的尺寸有限制,16*16, 32*32…等都可以,可以通过在线转换工具转换。

3)单文件打包静态文件

–add-data <静态文件名>;<存放位置>
注意:存放位置为 ’ . ’ 时,表示为程序运行目录(windows:C:\Users\Administrator\AppData\Local\Temp\_MEI190322,单文件模式运行时会自动解压到该目录)

例如pyinstaller main.py -onefile -add-data music.mp3;.这样mian.py中可以直接在当前目录中调用music.mp3文件
主程序文件main.py的所在目录就是程序运行目录(打包后的目录)

4)如何减小生成文件尺寸

  • 使用pipreqs这个库,分析本项目需要的库
  • 新建立一个虚拟环境
  • 在这个环境下打包
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
PyInstallerPython的一个打包工具,它可以将Python源码打包成可执行文件(.exe),然后将该文件部署到目标主机上。PyInstaller支持多平台打包部署,包括Windows、macOS、GNU/Linux、AIX、Solaris、FreeBSD和OpenBSD。安装PyInstaller可以使用pip install -U pyinstaller命令进行初次安装,使用pip install --upgrade pyinstaller命令进行升级。通过使用pyinstaller --version命令可以查看PyInstaller的版本号。 在打包过程中,可以使用一些命令参数来进行配置。例如,使用--add-datas参数可以设置静态路径,格式为欲打包的源路径:打包后的目标路径,路径之间以冒号分隔。可以使用-i参数指定生成的exe文件的图标。最后,加上需要打包Python文件路径,可以使用pyinstaller -F your_program.py将源文件打包成一个独立的exe应用程序,使用pyinstaller -D your_program.py将源文件打包成一个文件夹。 总之,PyInstaller是一个方便的工具,可以帮助Python开发者将他们的程序打包成可执行文件,并且可以在不同的平台上进行部署。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Python打包部署工具PyInstaller - 将Python打包成exe应用程序(含flask静态目录)的操作方法](https://blog.csdn.net/web15085181368/article/details/125241164)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HilariousDog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值