zoukankan      html  css  js  c++  java
  • Python生成exe

    此博客链接:https://www.cnblogs.com/ping2yingshi/p/13550301.html

    1.python3.8安装Pyinstaller

    打开控制台,输入:

    pip3 install https://github.com/pyinstaller/pyinstaller/archive/develop.tar.gz

    报错

     查找原因,说需要先安装wheel

    在控制台输入下面语句,先安装wheel

    pip3 install wheel -i https://pypi.tuna.tsinghua.edu.cn/simple

    安装成功

     安装完成后,再次安装Pyinstaller,输入

    pip3 install Pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple

    安装成功

     2.对想生成exe的文件做转换

    输入以下命令,xxx是你想生成exe的.py文件

    pyinstaller -F xxx.py

    好像是先需要进入到.py所在目录下,再执行程序。

     进入到openfile的目录下,使用上面命令。

     

    在项目中生成三个文件,build,dist和openfile.spec,dist文件夹下就会有xxx.exe可执行文件,这样就打包好了。

     

     点击dist下的openfile.exe,但是刚打开程序一闪而过。

     查看日志,排查错误,输入以下命令

    pyinstaller -D openfile.py

    -D 参数表示打调试包,将生成包依赖文件等各种依赖文件。

    查看结果如下。

    捕捉错误信息,下面截图是点击exe文件时,一闪而过的错误信息,截图时,动作要快,姿势要帅。

     3.生成的exe文件闪退问题解决方案

    上面说我缺失easygui模块,查找pyinstaller的使用方法,找到pyinstaller有一个-p参数:

    1.设置导入路径,(我在python中添加路径时,是按照python提示导入的easygui包,没有使用命令行,下载easygui,打包成exe文件时,可以没有把easygui的包一起打包,或者说easygui路径不一致,所以打包时,需要单独指定以下easygui的路径,这只是我猜测)

    2.也可以使用多个-p参数来设置多个导入路径

    找到easygui所在路径:

    打开pycharm,找到setting。

     选择project->project Interpreter,找到自己缺失的包,把鼠标放到上面,就会出现此包的路径。

     可以在在目录下找到easygui文件。

     然后使用下面命令对py打包生成exe文件。就是多添加-p的参数,说明缺少包的路径。

    pyinstaller -F -p C:UsersYPPycharmProjectspythonProjectLibsite-packages openfile.py

    运行程序,最后出现成功就打包成功了。

     

     

     

     

    出来混总是要还的
  • 相关阅读:
    mongdb
    网络编程
    分布式锁与事务
    mongodb
    Angular4
    思考
    kafka
    Spark总结
    你不知道的javaScript笔记(1)
    vue2.0 配置 选项 属性 方法 事件 ——速查
  • 原文地址:https://www.cnblogs.com/ping2yingshi/p/13550301.html
Copyright © 2011-2022 走看看