Python Pyinstaller打包 - 基本流程

Python Pyinstaller打包 - 基本流程

  • 由于本人是一次性成功,而且是单个文件打包,所以此blog只介绍了Pyinstaller的基本流程,后面会介绍一些注意事项。

基本流程

安装 pyinstaller

切记要在当前环境下安装一遍!
  • 安装 pywin32
    pip install pywin32
  • 安装 pyinstaller
    pip install pyinstaller

pyinstaller 打包

  • 注意事项
    打包其实很简单,但是要注意几个事项。(我指的是单个文件打包很简单)
  1. 需要 cd 到待打包文件目录下进行打包,这也不费事,我也没试过用路径名打包。
  2. 我也用了第三方库,我没有复制库到当前目录也可以打包成功且没有报错。
  3. 待打包文件是中文也没关系。
  • 打包
    pyinstaller -F file.py
    对,就是这么简单。

  • 参数的含义

    • -F 表示生成单个可执行文件。
    • -w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!
    • -p 表示你自己自定义需要加载的类路径,一般情况下用不到。
    • -i 表示可执行文件的图标。

    其实打包用的比较少,所以这些参数还弄不明白,目前在赶进度,所以最实用的就是最适合的,想继续深究的小伙伴可以等我下亿篇blog,或者去看看大佬的blog吧。

  • 生成的产物
    产物很杂多,以后再说,留个坑,打包好的 exe 程序在 .\dist\file.exe

Jx闲谈

在此说明一下为什么会选择单个文件打包。

  • 首先快速有效的,往往是最实用的。
  • 因此在多文件间反复import我不知道打包后会变成什么样,单个文件我更安心。
  • 然后涉及到路径的问题,单个文件的路径是统一的,emmm,多文件我真心没时间去测试。

TODO

  • 争议
    pyinstaller在一个纯净环境中会比基础环境中打包的要小一些;另一方说pyinstaller是根据import来进行打包,所以和环境库的多少无关,只和import库的数量有关。

你可能感兴趣的:(Python,python,exe,pyinstaller)