【Python】将python程序打包成exe
文章目录
- 1.PyInstaller原理
- 2.PyInstaller的安装
- 3.PyInstaller打包python程序
- 4.生成的exe程序
- 5.注意事项
1.PyInstaller原理
PyInstaller工具把脚本、依赖库和解析器打包成一个可执行的文件,在其它机器上不用安装python和脚本的依赖库,就可以直接运行。
利用PyInstaller对指定脚本进行打包时,会先分析脚本所依赖的其他脚本,然后根据导包路径去查找,把所有相关的脚本收集起来,包括Python解析器,最后根据你的命令参数生成可执行文件。
注意:生成的可执行文件,只能在同样的操作系统下运行。
2.PyInstaller的安装
pip install PyInstaller
3.PyInstaller打包python程序
pyinstaller [option] xxx.py(绝对路径)
[option]-F:只生成一个exe程序-c:运行exe程序时,弹出交互窗口(默认)-w:运行exe程序时,不弹出交互窗口-i:设定exe程序图标,参数为 xxx.ico例:
pyinstaller -F D:\project\test.py
pyinstaller -F -w D:\project\test.py
pyinstaller -F -w -i D:\project\test.ico D:\project\test.py
4.生成的exe程序
你在哪个目录下执行的pyinstaller命令,默认打包完成的文件或者文件夹就在该目录下。
比如在执行命令前切换目录到 E:\Pycharm\exe,则打包后的程序就在该目录下。
exe程序在dist目录下。
5.注意事项
1.使用utf-8编码
2.图标文件必须是 .ico 格式
3.如果你打包的代码中用到了静态文件,如图片和资源文件,需手动复制到文件夹中,否则exe文件会报找不到文件的错
4.如果用到多进程 且 要在Windows下编译,需要加一行代码在开头:multiprocessing.freeze_support()
5.打包时要在项目所在的环境下执行打包
6.运行exe程序时,报错会闪退,需要录屏回放报错内容。一般为缺包导致
7.如果有打包错误,具体看build里的warn-pyname.txt文档
【Python】将python程序打包成exe相关推荐
- python程序打包成exe可执行文件,亲测可行(pyinstaller教程)
python程序打包成exe可执行文件,亲测可行(pyinstaller教程)(11-20190214) 文章目录: 有些程序你不想让别人看到,由此程序你想做成绿色软件普惠大众,有些..., 然而你只 ...
- Pyinstaller将Python程序打包成EXE(多种模式的打包)
Pyinstaller将Python程序打包成EXE 文章目录 Pyinstaller将Python程序打包成EXE 安装 安装 pip install pyinstaller 博文已经迁移到个人主页 ...
- python版本可执行可嵌入_Python程序打包成exe可执行文件的方法探究
王瑞文+王圣辉+边润根+邓明月 摘 要:Python是一种很流行的开源编程语言,可以在各种领域中用来编写独立的程序和脚本.Python免费.可移植.功能强大,而且使用起来相当容易.来自软件产业各个角落 ...
- 将python程序打包成exe
将python程序打包成exe,这样我们下次想要实用自己写的python时,就不需要打开python或者编辑器了,可以直接点了exe运行,是个比较实用的功能. 参考链接:https://www.cnb ...
- 复制粘贴,快速将Python程序打包成exe
大家好,我是菜鸟哥. 为了将Python程序发送给不懂代码和没有安装Python的同事.朋友使用,最好的方式就是将Python程序打包成exe可执行文件,再发送给他们. 我之前曾经打包过几次,操作并没 ...
- mac python3打包成窗体程序_使用pyinstaller将python程序打包成exe/苹果软件的方法与异常解决 - pytorch中文网...
一.安装pyinstaller 通过清华镜像安装比较快 # 二者选其一执行,第二条快 pip3 installer pyinstaller # 清华镜像安装 # pip3 install -i htt ...
- Python学习之道-打包成exe程序
Python学习之道-打包成exe程序 一.打包成exe程序 Pyinstaller安装 作用 使用 Pyinstaller相关参数 Pyinstaller使用总结 尽量用from.....impor ...
- windows系统用cx_freeze给python程序打包成exe可执行文件
转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/81740340 本机window ...
- Python写的代码打包成.exe可执行文件
Python写的代码打包成.exe可执行文件 1. 安装pyinstaller 2. [在线生成icon](http://www.ico51.cn/) 3. 打包命令 pyinstaller -i x ...
- 手把手教你将pyqt程序打包成exe(1)
手把手教你将pyqt程序打包exe 文章目录 手把手教你将pyqt程序打包exe 0x00 环境说明 0x01示例1(没有其他外部资源文件) 1. 单文件打包 2. 单文件夹打包 0x00 环境说明 ...
最新文章
- Message Loop 原理及应用
- python编写一个压测重启的测试程序
- 倒计时几秒_和平精英:倒计时0秒时进圈会不会被淘汰?主播展示极限卡圈
- MATLAB中K-means函数表达方式
- java学习(127):finally语句
- 数据结构之栈与递归的应用(八皇后递归解法)
- 【Kafka】kafka 卡死 Discovered coordinator xx:9092 (id: xxx rack: null) for group xxx
- Media Player Classic - HC 源代码分析 7:详细信息选项卡(CPPageFileInfoDetails)
- NSThread 在主线操作的三个方法
- 研究validation插件到现在的感受
- NEMA-0183(GPGGA,GPRMC,GPGSA,GPGSV,GPVTG)详解
- 项目CSS基础样式模板
- vue.js中在js获取指定日期到现在时间的天数
- 火箭联盟修改车重教程,国服Wegame平台和外服Steam平台通用方法
- VMware安装及配置静态Ip、域名、免密(centos7)
- 趋势面法优缺点_趋势面分析法
- 论文阅读:Oriented RepPoints for Aerial Object Detection (CVPR 2022)
- 《Effective C++》读书摘要
- 变压器下为什么放鹅卵石?鹅卵石下面又是啥?为什么要有水?
- 常见距离度量方式及其区别
热门文章
- 捷得DX(Joget DX) 下一代开源应用程序开发平台,可实现更快,更简单的数字化转型(DX)
- Linux时间编程三大步骤
- 博学谷学习记录之人工智能(python基础语法)第一篇
- 瑞昱Realtek(Realtek HD Audio Driver)音频声卡驱动R2.49 for Win7_Vista
- 那些年收藏的技术文章(一)-CSDN篇
- PTA 7-1 最矮的巨人 (13分)
- Selenium超级详细的教程
- mBlock机器人组装教程_能自我组装的机器人M-block,来自mit人工智能实验室
- Java精品项目源码前后端分离项目第17期基于遗传算法学校排课系统
- linux修改文件创建的时间格式,Linux下修改文件创建时间(修改文件更改时间)