使用Pyinstaller转换.py文件为.exe可执行程序

pyinstaller能够在Windows、Linux等操作系统下将Python脚本打包成可直接运行程序。使Python脚本可以在没有安装Python的环境中直接运行,方便共享。

  • 打开cmd命令行窗口,输入pip install pyinstaller,安装pyinstaller

  • 验证 pyinstaller --version

  • pyinstaller基本语法
-F,-onefile: 表示生成单个可执行文件,常用。
-w, -windowed, -noconsole:表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!
-p 表示你自己自定义需要加载的类路径,一般情况下用不到
-i 表示可执行文件的图标。注意:图片后缀必须是.ico-c,console,-nowindowed:使用控制台,无窗口(默认)-D,-onedir:创建一个目录,包含EXE文件,但会依赖很多文件(默认选项)
  • 例:pyinstaller -F demo.py
    pyinstaller 官网说明

  • 打包

    • 如果Python脚本使用到了第三方库,如何打包?
      方法一:将第三方库对应的包复制到待打包python脚本的同目录下,再执行打包命令。
      方法二:pyinstaller.exe -F 路径\文件名.py
    • 我的python脚本主要是命令行输出,但是程序执行完就退出无法查看相关信息,如何处理?
      在python脚本最后一行添加命令:os.system('pause') 或者 raw_input('Press enter any key to exit...')
    • 我想给我的打包后的执行程序换个图标,如何处理?
    • 使用参数-i。如命令:pyinstaller -F -i tupian\qq.ico ccc.py。文件后缀名必须是.ico
    • 程序运行出现CMD窗口 带上参数-w即可。pyinstaller.exe -F call_login.py -w (-w表示去掉控制台窗口显示)