python利用pyinstaller打包文件

首先在命令行下载pyinstaller包

pip install pyinstaller

下载完成以后对应工程进行打包即可,步骤如下

1.想要对哪个工程打包,右键如图所示进行操作。

python利用pyinstaller打包文件

2.在命令框中输入以下代码。

pyinstaller -F 工程名.py 参数F表示覆盖打包,这样打包时,不管我们打包几次,都是最新的,而且它是集成一个exe文件,不适合调试

pyinstaller – D -c 工程名.py 参数D 生成一个目录,各种依赖库,资源和exe都在目录下,参数c则显示命令行窗口,如果不想显示则需-w,一般情况下默认-c。

还有就是改变图标 代码为 pyinstaller -D -i ***.ico 工程名,参数-i 设定程序图标 ,其后面的xxx.ico文件就是程序小图标,这里注意一下,小图标的图片需放在当前目录下,后缀名改成.ico即可,代码实现如下

pyinstaller -F -w -i ./图片名.ico  工程名.py

以上几个就是常用的,足够满足需求了

python利用pyinstaller打包文件

在上图中输入以上代码即可打包

3.pyinstaller打包常见问题

  1. 路径最好为英文,没有中文字符;
  2. 脚本名称里没有特殊字符
  3. 使用utf-8编码
  4. 图标文件必须是正常格式,为.ico文件
  5. 命令使用pyinstaller和pyinstaller.exe结果都是一样的
  6. 参数的添加得在pyinstaller和dev.py文件中间,不能随意位置添加
  7. 如果你打包的代码中用到了静态文件,如图片和资源文件,需手动复制到文件夹中,否则exe文件会报找不到文件的错
  8. 代码里导包最好使用from的方式,可节省打包后的文件大小
  9. 就是当你使用错误的参数去打包或者打包到一半中断,等等此类运行到一半没了的情况。会导致你原来的py文件变成一个0KB的空文件。里面的代码会全部消失!!!所以以后需要有个良好的习惯,就是复制一份代码出来,用这个副本进行打包。并且参数出错,或者打错了导致失败时,检查下副本文件的py文件是否还存在再继续重新打包,不然打出来的就是空的文件,自然一直闪退,因为压根没内容(这点我没遇到过,来自别人的提醒)
  10. pygame代码调试的时候要在结束时加quit()不然程序会崩溃
  11. py文件运行没问题,不代表你打包后的文件运行就没问题,所以在打包好文件,打算运行exe文件测试时一定要录屏,因为报错会一闪而逝然后程序关闭,不仔细看的话,发现不了还报错,只会认为程序一运行就闪退,会让人不明所以,都不知道为什么,只有清楚报的什么错才好去解决,所以,一定要录屏!!!!
  12. 如果在py文件中用到了多进程,且你在Windows下编译需要加一行代码在开头,multiprocessing.freeze_support()
  13. 打包的时候要进入到能运行这个py文件的虚拟环境中,不能在别的环境中对py文件打包,不然打包的结果还是你原来的环境,可能打包文件过大,或者引起缺失包等其他问题
  14. 如果有打包错误,具体看build里的warn***.txt文档,里面详细记载了错误的原因。一般都是库丢失

Original: https://blog.csdn.net/qq_45507518/article/details/123177678
Author: 幼稚园码农
Title: python利用pyinstaller打包文件

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/779954/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • apply、map和applymap的区别和使用

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 pandas中apply、map、applymap三个函数的区别以及使用方式 apply()可以作用在series…

    Python 2023年8月21日
    038
  • pandas一些常用函数以及操作的使用和理解(持续更新)

    pandas库的一些用法 1.创建DataFrame(下面都缩写为df) 2.df.columns(更改列名) 3.df[]列索引、df.loc[]行索引、df.iloc[]、df…

    Python 2023年8月15日
    053
  • scrapy框架详解

    11.scrapy框架详解 周围的人都比你厉害,你才会慢慢变强 文章目录 11.scrapy框架详解 * 一、介绍 – 1.基本介绍 2.起源 3.架构图 + 图分析:…

    Python 2023年10月4日
    046
  • C/C++ Capstone 引擎源码编译

    Capstone 是一个轻量级的多平台、多架构的反汇编框架。Capstone 旨在成为安全社区中二进制分析和反汇编的终极反汇编引擎。Capstone的编译非常简单只需要一步即可轻松…

    Python 2023年10月22日
    044
  • matplotlib 绘制简单的柱形图、折线图、直线图

    介绍 Matplotlib 可能是 Python 2D-绘图领域使用最广泛的套件。它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。这里将会探索 matplotlib 的…

    Python 2023年8月31日
    050
  • Windows server 2016 配置IIS支持Flask框架

    1、pip install flask, wfastcgi 启用:到Scripts/目录下输入命令wfastcgi-enable 运行成功后会提示一下文字:”c:\pr…

    Python 2023年8月11日
    036
  • Python—-魔法函数__getitem__/__setitem__/__delitem__的用法

    推荐文章 很多小伙伴都发现了,用户自主「申请上首页」的按钮取消了,那博主们写的文章还有上首页曝光的机会吗?我们的回答是”当然有!!!”虽然我们取消了上首页申…

    Python 2023年5月24日
    069
  • pandas中高频函数详细说明

    合并两个matrix pd.merge(left, right, how=’inner’, on=None, left_on=None, right_on=None, left_i…

    Python 2023年8月7日
    048
  • [Pygame]对话框制作教程.part1

    在大部分游戏中都会有对话框的存在,能推动剧情发展,能让玩家玩懂游戏。 那么在Pygame中,应该怎么制作这种对话框呢? Pygame中基础的文字渲染和绘制: #创建文字库 my_f…

    Python 2023年9月18日
    038
  • 进化算法(GA)Python实现–以ackley函数为例

    前言 有关进化算法的介绍可以查看进化算法框架的介绍及Matlab实现(遗传算法)里面的算法介绍,这里使用Python重新实现一次。 此内容只测试ackley函数,如果需要测试其他函…

    Python 2023年8月23日
    058
  • Pandas中的Dataframe和Series

    记录一下pandas中Dataframe、Series两种数据结构 一、DataFrame1.DataFrame是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(…

    Python 2023年8月8日
    066
  • python——empty函数

    def empty(shape, dtype=None, order=’C’, *args, **kwargs): # real signature unknown; NOTE: …

    Python 2023年8月24日
    052
  • Pytest学习

    安装Pytest: 命令行安装:pip install pytest pip install -U pytest(U表示安装最新包)pycharm安装:在编辑器中进入设置,如下图所…

    Python 2023年9月14日
    038
  • 《SpringBoot篇》24.SpringBoot整合Freemarker超详细教程

    陈老老老板🦸 👨‍💻本文专栏:SpringBoot篇(主要讲一些与springboot整合相关的内容)👨‍💻本文简述:本文讲一下SpringBoot整合Freemarker的整合教…

    Python 2023年9月17日
    048
  • matplotlib中图表常用设置(五)

    图表的常用设置 1.添加文本标签 matplotlib.pyplot.text(x,y,s,**kwargs) 通用绘图参数 说明 fontsize 字体大小 ha 水平对齐方式 …

    Python 2023年9月5日
    054
  • sql语法巧用之not取反

    数据库的重要性和通用性都不用说了,什么sql的通用性,sql优化之类的也不必说了,咱们今天来聊聊另一个有意思的话题:如何取一个筛选的反面案例。 为了让大家理解我们的假设场景,什么叫…

    Python 2023年10月18日
    046
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球