杂记:pyinstaller 常用参数和可执行文件启动目录的注意事项

PyInstaller的-D和-F参数分别用于生成多文件和单文件EXE,-w选项消除控制台窗口。文章强调了在窗体应用中使用-w生成正式版,而-c用于调试。同时提到了生成后的输出目录结构和启动路径的变化,以及sys.argv[0]与__file__在转换为EXE后的差异,提醒开发者注意路径处理。
摘要由CSDN通过智能技术生成

pyinstaller 常用参数

所谓的常用参数,就是指:

  • 不想看详细帮助
  • 不关心版本。一来 pip list 就能知道版本,不需要专门记 pyinstaller 的参数。二来能用就行(达到生成 exe 的目的)
  • 不需要打包配置文件之类的额外资源。所谓的配置就是可用随时修改;其他的数据文件无论是什么格式还是需要程序读取解析——不像一般非脚本语言,StringTable 资源编译前 IDE 会处理,编译后处理过程自动带入 exe,程序直接使用。

那么最少要记住的参数(不分先后)如下:

  • <source_file>
    这个不要解释了,没源代码怎么生成 exe
  • [-D|-F]
    (默认)-D 除了主程序 exe,引用库之类的在同目录下生成多个文件。
    -F(推荐)只生成单独一个 exe 文件,现今不缺硬盘空间,这个方便管理。
  • [-c|-w]
    (默认) -c 控制台应用没什么好说的。针对用 tkinter 之类的有窗体应用,从控制台启动就关联输出到当前控制台,双击启动就在主窗体后开启了一个控制台。无论哪种启动,都可以随时用 print() 输出任意信息。建议这种模式生成 exe 作为调试版本。
    -w 双击启动主窗体后不会有控制台,建议生成 exe 作为正式版。程序中无需注释 print() 语句。

生成有以下输出:

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值