将程序打包为exe

    在我们完成一个Python项目或一个程序时,希望将Python的py文件打包成在Windows系统下直接可以运行的exe程序。这里我们介绍一种简单常用的方法,pyinstaller模块

安装

  1. 直接pip安装
pip install pyinstaller
  1. 更新或升级
pip install --upgrade pyinstaller
  1. 下载文件安装
    进入setup.py所在路径,执行python setup.py install 即可

使用

用pyinstaller打包文件(windows下)

pyinstaller -F test.py

常用参数说明:

  • –icon=图标路径
  • -F 打包成一个exe文件
  • -w 使用窗口,无控制台
  • -c 使用控制台,无窗口
  • -D 创建一个目录,里面包含exe以及其他一些依赖性文件
  • pyinstaller -h 来查看参数

返回目标文件目录,发现该目录下生成了.spec文件test.spec,打包好的exe文件,在同目录的dist文件中,也可以通过pyinstaller 改变生成exe程序的图标,pyinstaller -F --icon=my.ico test.py

  • windows用户执行操作后往往会发生程序闪退的情况,这是因为打包程序时相关库以及其他环境模块并没有在一块儿打包,这里有几种解决方法:
  1. 将exe拖到cmd中执行,终端里面就会有输出
  2. 在代码最后加入input操作,待用户输入后才会结束
  3. 原理和上面一个类似,这里可以更方便的利用python自带的msvcrt,他会自动获取用户的输入(任意键)并返回,即达到了点击任意键结束,如下:
import msvcrt

print(" **********   按任意键结束  **********")
msvcrt.getch()

你可能感兴趣的:(将程序打包为exe)