最近用python写了一个界面化程序,想要利用pyinstaller打包成EXE文件,所以用这篇文章记录一下。

文章目录

    • 安装库
    • 参数
    • 介绍
    • 指令
    • 打包演示:
  • 注意!!!!!!!!

安装库

1、安装pywin32
下载安装文件:查找到跟自己适用的python版本及window系统版本匹配的pywin32,下载后安装
使用pip命令安装:

pip install pywin32

2、安装pyinstaller的方法:
进入命令框,输入下面着段代码就可以了。如果用了Anaconda的话需要进入对应的python环境,然后再输入;

pip install pyinstaller

参数

首先看一下pyinstaller常用的指令参实:

-F 表示生成单个可执行文件-D 生成包含可执行文件的文件夹,而不是单个可执行文件(推荐使用)-w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!-p 表示你自己自定义需要加载的类路径,一般情况下用不到-i 表示可执行文件的图标(icon图标,不能用直接修改后缀的,可以百度ico图标在线转换)

上面就是常用的几个参数指令。

介绍

利用pyinstaller可以将单个的py文件打包成桌面exe文件,脱离python的编译器就能独立于运行,可以拷贝到其他人的电脑上运行。

指令

1、打包单个文件指令:

pyinstaller -F xx.py

需要什么操作就,就加上对应的参数:如需要添加去除控制台只需要在指令中加入-w即可:

pyinstaller -F -w xx.py

2、多个程序的打包

pyinstaller -D xx.py

尽量使用-D参数去打包,同时要注意需要打包的多个文件尽量和入口文件在同一路径下。
比如说我要打包三个文件:


而且三个文为同一路径下,直接用下面着句指令即可:

pyinstaller -D com_uart.py

如果不在同一路径下:

pyinstaller -D com_uart.py -p [对应的子文件的路径] -p[… …]

至于为什么要用-D不用-F,是应为如果调用了别的定义的库,如tkinter写的文件。使用-F打包完成后,打开会很有可能会报错(这个殴也不清楚,但是我是报错了)
让我们看一下这两个的打包区别,首先是-F:

pyinstaller -F com_uart.py

会生成这两个文件夹,其实都是生成这两个文件夹,其中exe文件在dist文件夹中。主要区别在dist文件夹中。


-F生成的dist文件夹中只有一个exe文件。

再来看一下-D生成的dist文件夹:

可以看见dist文件夹中是个文件夹,打开后会发现,里面包含了许多文件,而且将tk库也包含进去了。

打包演示:

演示是通过cmd命令框进行打包的。
最后来看一下打包过程:





ok,这样就得到EXE文件了。

注意!!!!!!!!

一定要在安装pyinstaller库和pywin32库的环境中去打包,如果python环境多的情况下,更要注意,应为这个问题,浪费了我大量时间,最后更改了一下设置才解决。害!!

python利用实现pyinstaller打包多文件打包相关推荐

  1. python3.7以上使用pyinstaller将py文件打包为exe ,解决安装后显示‘pyinstaller‘ 不是内部或外部命令,也不是可运行的程序或批处理文件的错误

    python3.7以上使用pyinstaller将py文件打包为exe ,解决安装后显示'pyinstaller' 不是内部或外部命令,也不是可运行的程序或批处理文件的错误 1.使用pip安装pyin ...

  2. python pyinstaller “单个” py文件打包

    安装pyinstaller pip install pyinstaller 获取打包py文件的位置(文件路径全英文) import os print(os.path.realpath(__file__ ...

  3. 使用pyinstaller把pyton文件打包成exe文件

    使用pyinstaller打包python工程文件为exe文件: 但是这种方法好像暂时不适用python3.7版本的,因为官网提供的pyinstall暂时还不支持python3.7版本及以上版本的,只 ...

  4. 使用vs2019和pyinstaller将py文件打包成一个exe文件(含图标),pyinstaller安装失败解决方案

    1.什么是pyinstaller 参见这篇文章: https://gwj1314.blog.csdn.net/article/details/79775764 PyInstaller是一款可以把py解 ...

  5. Linux 打包压缩-文件打包-打包工具【tar】命令使用简介

    tar 将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件. 补充说明 tar命令 可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也 ...

  6. [转载] Python利用openpyxl模块读取excel文件内容

    参考链接: Python | 使用openpyxl模块调整Excel文件的行和列 import openpyxl wb = openpyxl.load_workbook('原始数据.xlsx') #读 ...

  7. pyinstaller将py文件打包成EXE文件(保姆级教程)

    一.PyInstaller 库的安装 1.一般安装步骤: pip install pyinstaller一般的安装方法是在cmd命令提示符环境下输入: window+r 运行cmd 输入以下内容切换到 ...

  8. Python利用PyPDF2库获取PDF文件总页码

    Python中可以利用PyPDF2库来获取该pdf文件的总页码,可以根据下面的方法一步步进行下去: 1.首先,要安装PyPDF2库,利用以下命令即可: pip install PyPDF2 2.接着, ...

  9. python 利用脚本命令压缩加密文件并删除源文件

    python自身有一个比较好的包 tarfile以及zipfile都可以压缩文件,但是当我们需要加密压缩文件的时候,这两个包无法提供,根据官方资料 zipfile的setpassword 是无法设置密 ...

最新文章

  1. 手把手教你JavaEE的分页查询、分页展示,有了这个,你的项目又多了一个谈资
  2. 在laravel视图中直接使用{{ csrf_token() }}被翻译成英文显示的处理方法
  3. Winform中自定义ZedGraph右键复制成功后的提示
  4. wordpress主题 阿里百秀XIU v7.7版本
  5. ios 扫码枪外设 键盘模式_多平台连接:雷柏XK100蓝牙键盘评测
  6. AOP下的权限控制实现
  7. android list 替换元素_Java学习之List集合
  8. 计算机网络—数据链路层设备与两种域的区别
  9. xp怎么删除计算机用户,WinXp系统如何删除用户账户?Xp系统删除用户账号的方法...
  10. EasyStreamClient对接海康流媒体V4.X——SDK对接关键函数记录
  11. 微信小程序登录界面的代码html,微信小程序用户登录组件
  12. TCP攻击实战及其简略防御措施
  13. foobar2000使用cue文件播放时出现Unable to open item for playback (Object not found):的问题解决
  14. 英语词典软件测试大乐,软件测试和评估(百词斩和扇贝单词)
  15. Ubuntu 关闭guest用户
  16. ntp服务器安装和配置文件,NTP服务的安装、配置和使用
  17. vmware设置共享文件夹
  18. UVA - 10382- Watering Grass
  19. 什么是HBase?终于有人讲明白了
  20. 年度结转的时候,弹出“系统所用科目被删除,不能结转上年度数据”

热门文章

  1. 渗透测试之文件包含[汇总]
  2. 卖家云 oracle集成,卖家云—专业级SAAS化ERP店铺管理
  3. docker 从公共仓库拉取,并上传到私有仓库
  4. 数学分析课程笔记:实数集的基本公理及其一般性质
  5. linux常见命令之wc命令用法
  6. 双非浙江工商大学,计算机考研从两门改考408!
  7. 分子量(ACM/ICPC)详细解答
  8. 广西计算机专业大专排名2015,2015年广西大专院校排名
  9. Windows让我们养成了什么臭毛病 本篇文章来源于 黑基网-中国最大的网络安全站点 原文链接:http://www.hackbase.com/news/2010-05-10/35154.html
  10. 爬虫练手——爬取草书网站的草书字体图片