将程序打包为exe

作者: MA木易YA | 来源:发表于2018-12-19 14:44 被阅读13次

        在我们完成一个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

        本文链接:https://www.haomeiwen.com/subject/gedphqtx.html