python利用实现pyinstaller打包多文件打包
最近用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打包多文件打包相关推荐
- python3.7以上使用pyinstaller将py文件打包为exe ,解决安装后显示‘pyinstaller‘ 不是内部或外部命令,也不是可运行的程序或批处理文件的错误
python3.7以上使用pyinstaller将py文件打包为exe ,解决安装后显示'pyinstaller' 不是内部或外部命令,也不是可运行的程序或批处理文件的错误 1.使用pip安装pyin ...
- python pyinstaller “单个” py文件打包
安装pyinstaller pip install pyinstaller 获取打包py文件的位置(文件路径全英文) import os print(os.path.realpath(__file__ ...
- 使用pyinstaller把pyton文件打包成exe文件
使用pyinstaller打包python工程文件为exe文件: 但是这种方法好像暂时不适用python3.7版本的,因为官网提供的pyinstall暂时还不支持python3.7版本及以上版本的,只 ...
- 使用vs2019和pyinstaller将py文件打包成一个exe文件(含图标),pyinstaller安装失败解决方案
1.什么是pyinstaller 参见这篇文章: https://gwj1314.blog.csdn.net/article/details/79775764 PyInstaller是一款可以把py解 ...
- Linux 打包压缩-文件打包-打包工具【tar】命令使用简介
tar 将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件. 补充说明 tar命令 可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也 ...
- [转载] Python利用openpyxl模块读取excel文件内容
参考链接: Python | 使用openpyxl模块调整Excel文件的行和列 import openpyxl wb = openpyxl.load_workbook('原始数据.xlsx') #读 ...
- pyinstaller将py文件打包成EXE文件(保姆级教程)
一.PyInstaller 库的安装 1.一般安装步骤: pip install pyinstaller一般的安装方法是在cmd命令提示符环境下输入: window+r 运行cmd 输入以下内容切换到 ...
- Python利用PyPDF2库获取PDF文件总页码
Python中可以利用PyPDF2库来获取该pdf文件的总页码,可以根据下面的方法一步步进行下去: 1.首先,要安装PyPDF2库,利用以下命令即可: pip install PyPDF2 2.接着, ...
- python 利用脚本命令压缩加密文件并删除源文件
python自身有一个比较好的包 tarfile以及zipfile都可以压缩文件,但是当我们需要加密压缩文件的时候,这两个包无法提供,根据官方资料 zipfile的setpassword 是无法设置密 ...
最新文章
- 手把手教你JavaEE的分页查询、分页展示,有了这个,你的项目又多了一个谈资
- 在laravel视图中直接使用{{ csrf_token() }}被翻译成英文显示的处理方法
- Winform中自定义ZedGraph右键复制成功后的提示
- wordpress主题 阿里百秀XIU v7.7版本
- ios 扫码枪外设 键盘模式_多平台连接:雷柏XK100蓝牙键盘评测
- AOP下的权限控制实现
- android list 替换元素_Java学习之List集合
- 计算机网络—数据链路层设备与两种域的区别
- xp怎么删除计算机用户,WinXp系统如何删除用户账户?Xp系统删除用户账号的方法...
- EasyStreamClient对接海康流媒体V4.X——SDK对接关键函数记录
- 微信小程序登录界面的代码html,微信小程序用户登录组件
- TCP攻击实战及其简略防御措施
- foobar2000使用cue文件播放时出现Unable to open item for playback (Object not found):的问题解决
- 英语词典软件测试大乐,软件测试和评估(百词斩和扇贝单词)
- Ubuntu 关闭guest用户
- ntp服务器安装和配置文件,NTP服务的安装、配置和使用
- vmware设置共享文件夹
- UVA - 10382- Watering Grass
- 什么是HBase?终于有人讲明白了
- 年度结转的时候,弹出“系统所用科目被删除,不能结转上年度数据”
热门文章
- 渗透测试之文件包含[汇总]
- 卖家云 oracle集成,卖家云—专业级SAAS化ERP店铺管理
- docker 从公共仓库拉取,并上传到私有仓库
- 数学分析课程笔记:实数集的基本公理及其一般性质
- linux常见命令之wc命令用法
- 双非浙江工商大学,计算机考研从两门改考408!
- 分子量(ACM/ICPC)详细解答
- 广西计算机专业大专排名2015,2015年广西大专院校排名
- Windows让我们养成了什么臭毛病 本篇文章来源于 黑基网-中国最大的网络安全站点 原文链接:http://www.hackbase.com/news/2010-05-10/35154.html
- 爬虫练手——爬取草书网站的草书字体图片