• 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

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

     

     

     

     

    出来混总是要还的
  • 相关阅读:
    判断以下字符串中出现次数最多的字符,并且算出该字符出现的次数
    status的状态码
    call和apply的区别?
    闭包
    $(document).ready和window. onload的区别
    python_pandas常用操作
    python经典例题
    爬B站并保存成csv文件。提供数据
    data_analysis:初识numpy
    01爬取豆瓣网电影数据进行numpy的练习
  • 原文地址:https://www.cnblogs.com/ping2yingshi/p/13550301.html
Copyright © 2020-2023  润新知