Python打包文件到exe 修改图标 优化启动速度

  • 为什么要把Python打包程序到exe
  • Python打包程序到exe
    • 安装打包工具pyinstaller
    • 打包程序为exe
    • 修改打包文件的名称
    • 修改文件的图标
    • 加快打包程序运行速度
    • pyinstaller参数

为什么要把Python打包程序到exe

有人说Python本身就跨平台的,为什么要打包成exe,我只能说too样图森破。很多时候我们不希望我们的源码被别人看到,不得把代码关进笼子?有时候我们懒得管理各种环境,想拿来就用,不是打包直接用起来更好吗?所以说很多时候我们还是需要把代码打包到特地可执行文件的格式的,这个该不该打包,本来就是一个取舍的过程。

Python打包程序到exe

安装打包工具pyinstaller

pyinstaller是python的一个打包工具,想要使用它需要先安装,安装也很简单,在python的控制台终端输入:pip install pyinstaller。等待安装结束就可以了。

打包程序为exe

pyinstaller -F *.py
这是最简单的打包命令,会将当前目录下指定的python文件和他的依赖文件打包到exe中,打包生成的文件和python文件同名。运行之后会生成两个文件夹在工程目录,dist和build。在dist目录可以找到生成的exe文件

修改打包文件的名称

在打包命令后接需要指定的名称:pyinstaller -F -n 新名称 *.py ,这样就可以修改打包生成的文件名称了。

修改文件的图标

pyinstaller -F -i 图标路径 -n 新名称 *.py,在命令中添加-i和图标的路径就可以生成带新的图标的exe了。有一点需要注意的是,windows会缓存文件的图标,生成之后可能需要重启电脑才会显示新的图标,另外还有就是在重新生成之前把之前文件删除,或者生成不一样名称的文件,这样也可以规避由于缓存导致的修改了图标看不到的问题。另外,安利一个制作图标的工具,由于windows程序图标实际上在不同的分辨率下使用不同的图做图标,所以时间我们选择的图标是一个图片集合,需要使用工具生成,否则会出现在某些分辨率下显示异常的情况。工具名称:ToYcon。自己百度下载就可以了,还蛮简单的工具,教程网上也有。

加快打包程序运行速度

使用-F打包的程序启动速度会变慢,如果想要程序启动更快,需要使用-D或者去掉-F指令,这样文件会被打包成文件夹,启动速度会更快。

pyinstaller参数

附上pyinstaller常用的参数列表。

参数

含义

-F

打包单个文件,生成结果是一个exe文件,如果代码都写在一个.py文件时使用,项目有多个文件时不要使用

-i

指定程序的图标

-w

不显示dos窗口(命令行)

-c

显示dos窗口(命令行)

-h

显示帮助

-v

显示版本号

–key=密码

加密打包

Python打包文件到exe 修改图标 优化启动速度相关推荐

  1. Python打包文件为exe,PyInstaller应用

    1前言 众所周知,python是一种脚本语言, python 程序必须在 python 环境下运行,所以如果想把自己写的程序给别人看的话,就比较麻烦,他需要先配置 python 环境,对于电脑小白来说 ...

  2. vue项目使用nwjs打包、替换exe桌面图标以及exe内容的图标全教程

    关于vue项目使用nwjs打包.替换exe桌面图标以及exe内容的图标全教程 单纯的打包exe(不含更改exe桌面图标以及内容图标) 前言:首先我们需要有一个自己的vue项目. 1)单纯前端自己玩的v ...

  3. python打包成exe_Python打包文件为exe,PyInstaller应用

    1前言 众所周知,python是一种脚本语言, python 程序必须在 python 环境下运行,所以如果想把自己写的程序给别人看的话,就比较麻烦,他需要先配置 python 环境,对于电脑小白来说 ...

  4. Python 打包项目生成exe文件大启动慢解决办法

    目录 一 使用pyinstaller打包exe 1 首先安装pyinstaller 包 2 win+R,cmd 进度dos界面 3 进度代码目录内,然后使用pyinstaller -F main.py ...

  5. 如何将Python打包后的exe还原成.py?

    来源:https://www.jianshu.com/p/5871c3dd633b 用到的工具 pyinstxtractor.py 拆包(解压)工具,将exe文件解压成一个文件夹 uncompyle6 ...

  6. 关于Python打包文件的步骤

    打包文件 1:首先找到安装python文件路径Python3.9\Lib\site-packages 开始输入cmd,进入目标路径. 2:打包命令如下:使用 pip install pyinstall ...

  7. python制作桌面时钟 的软件 python.py文件到exe 可执行文件

    对于一段python 的.py 工程文件而言,我需要包装成exe文件.那么 怎么将已经编好的文件变成exe 在一个基础的终端环境下 python3.x (base)c:xxxxx>xx>p ...

  8. python复制文件并保留修改时间等属性

    当利用python进行文件复制,同时不希望文件的修改时间等属性被修改时,可以通过以下方式实现: import shutilif __name__ == '__main__':shutil.copy2( ...

  9. python json文件内容批量修改和美化

    import os import jsondef json_sa(filedir, dick1,dick2, modification):# 获取文件夹中的文件名称列表filenames = os.l ...

最新文章

  1. 收集全面WIN7共享设置
  2. 彻底禁用resource manager
  3. 【论文解读】KDD2020最佳论文: 关于个性化排序任务评价指标的大讨论
  4. sysdig案例分析 - 哪些文件正在被进程访问
  5. java对象引用出错_“Java有值传递和引用传递”为什么错了?
  6. codeforces773 D. Perishable Roads(思维+最短路)
  7. Java的“影子克隆”和“深度克隆”
  8. Viewport的使用《转》
  9. PHP漏洞全解(三)-客户端脚本植入
  10. 四个免费好用的临时邮箱
  11. 计算机错误1327,Win7系统电脑安装软件失败并提示错误1327解决办法
  12. 目标检测之fasterRCNN:关于学习使用fasterRCNN做目标检测
  13. 工信部《物联网的十三五规划(2016-2020年)》
  14. 解决高度塌陷的几种方法
  15. 台式计算机驱动程序未被安装,计算机图形驱动程序安装失败的原因及其解决方法...
  16. 结算时打印购物小票,计算此次获得的会员积分
  17. 基于Android P版本PKMS详解二
  18. 微信H5网页分享只显示链接处理办法
  19. QQ 空间日志批量导出到CSDN
  20. 广西北海打击涉嫌传销“一日游” 一周查获7辆涉传大巴

热门文章

  1. Python数学问题22:爱因斯坦的数学题
  2. ESD二极管封装详解
  3. Mac上解决外接magic Mouse 2等鼠标移动速度慢的问题
  4. blockquote class=layui-elem-quote
  5. 赫夫曼树以及赫夫曼编码实现
  6. RS485转以太网网关BL110之44:实现欧姆龙 PLC CJ/CS/CP 接入阿里云平台
  7. matlab分形曼德勃罗,曼德勃罗与他的分形几何学
  8. 小心,中兴无线上网卡会让 Mac 无法启动(附解决办法)
  9. 光机相互作用的哈密顿量
  10. 安卓开发开发规范手册V1.0