Python文件打包为exe可执行文件

将python源码 py 文件打包成可执行文件,需使用pyinstallerpy2exe,前者操作更为便捷,故选择前者。
以下为操作步骤:

  1. 安装pyInstaller

    1
    pip install pyinstaller
  2. 在py文件所在路径中,执行以下命令

    1
    2
    3
    4
    5
    6
    7
    pyinstaller -F app.py

    app.py是你要打包的py文件
    -F:打包为单文件
    -w:Windows程序,不显示命令行窗口
    -c: 显示命令行窗口(默认值)
    -i image.ico :指定程序图标
  3. ico文件注意事项

    • 使用 -i 参数时,指定的ico文件中需要包含不同尺寸的图片,这样生成的图标才能在不同大小的缩略图中正常显示。
    • 生成这样的 ico 文件可以使用脚本png2ico,在线工具ConvertIcon!,以及另一个免费软件Greenfish Icon Editor Pro
    • 操作步骤
      首先:打开Greenfish Icon Editor Pro 软件并导入 icon 图片
      icon选项 ->create icon from image 可以设置 ico 图片属性以及生成不同尺寸的 icon 图片
      需要注意的是保存 ico 时尺寸的顺序应当从大到小 256*256,64*64,32*32,16*16
  4. pyi_rth_pkgres error 解决方案
    使用pyinstaller时遇到一个问题,就是py脚本能正常运行,但转换成exe后无法运行,提示 pyinstaller failed to execute script pyi_rth_pkgres and missing packages。搜索后得知有人曾遇到这个问题,需要先卸载 pip install 安装的pyinstaller,然后安装github上的版本(默认的为develop分支)
    • pip uninstall pyinstaller
    • Download the zip from github
    • python setup.py install