文章目录

  • 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相关推荐

  1. python程序打包成exe可执行文件,亲测可行(pyinstaller教程)

    python程序打包成exe可执行文件,亲测可行(pyinstaller教程)(11-20190214) 文章目录: 有些程序你不想让别人看到,由此程序你想做成绿色软件普惠大众,有些..., 然而你只 ...

  2. Pyinstaller将Python程序打包成EXE(多种模式的打包)

    Pyinstaller将Python程序打包成EXE 文章目录 Pyinstaller将Python程序打包成EXE 安装 安装 pip install pyinstaller 博文已经迁移到个人主页 ...

  3. python版本可执行可嵌入_Python程序打包成exe可执行文件的方法探究

    王瑞文+王圣辉+边润根+邓明月 摘 要:Python是一种很流行的开源编程语言,可以在各种领域中用来编写独立的程序和脚本.Python免费.可移植.功能强大,而且使用起来相当容易.来自软件产业各个角落 ...

  4. 将python程序打包成exe

    将python程序打包成exe,这样我们下次想要实用自己写的python时,就不需要打开python或者编辑器了,可以直接点了exe运行,是个比较实用的功能. 参考链接:https://www.cnb ...

  5. 复制粘贴,快速将Python程序打包成exe

    大家好,我是菜鸟哥. 为了将Python程序发送给不懂代码和没有安装Python的同事.朋友使用,最好的方式就是将Python程序打包成exe可执行文件,再发送给他们. 我之前曾经打包过几次,操作并没 ...

  6. mac python3打包成窗体程序_使用pyinstaller将python程序打包成exe/苹果软件的方法与异常解决 - pytorch中文网...

    一.安装pyinstaller 通过清华镜像安装比较快 # 二者选其一执行,第二条快 pip3 installer pyinstaller # 清华镜像安装 # pip3 install -i htt ...

  7. Python学习之道-打包成exe程序

    Python学习之道-打包成exe程序 一.打包成exe程序 Pyinstaller安装 作用 使用 Pyinstaller相关参数 Pyinstaller使用总结 尽量用from.....impor ...

  8. windows系统用cx_freeze给python程序打包成exe可执行文件

    转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/81740340 本机window ...

  9. Python写的代码打包成.exe可执行文件

    Python写的代码打包成.exe可执行文件 1. 安装pyinstaller 2. [在线生成icon](http://www.ico51.cn/) 3. 打包命令 pyinstaller -i x ...

  10. 手把手教你将pyqt程序打包成exe(1)

    手把手教你将pyqt程序打包exe 文章目录 手把手教你将pyqt程序打包exe 0x00 环境说明 0x01示例1(没有其他外部资源文件) 1. 单文件打包 2. 单文件夹打包 0x00 环境说明 ...

最新文章

  1. Message Loop 原理及应用
  2. python编写一个压测重启的测试程序
  3. 倒计时几秒_和平精英:倒计时0秒时进圈会不会被淘汰?主播展示极限卡圈
  4. MATLAB中K-means函数表达方式
  5. java学习(127):finally语句
  6. 数据结构之栈与递归的应用(八皇后递归解法)
  7. 【Kafka】kafka 卡死 Discovered coordinator xx:9092 (id: xxx rack: null) for group xxx
  8. Media Player Classic - HC 源代码分析 7:详细信息选项卡(CPPageFileInfoDetails)
  9. NSThread 在主线操作的三个方法
  10. 研究validation插件到现在的感受
  11. NEMA-0183(GPGGA,GPRMC,GPGSA,GPGSV,GPVTG)详解
  12. 项目CSS基础样式模板
  13. vue.js中在js获取指定日期到现在时间的天数
  14. 火箭联盟修改车重教程,国服Wegame平台和外服Steam平台通用方法
  15. VMware安装及配置静态Ip、域名、免密(centos7)
  16. 趋势面法优缺点_趋势面分析法
  17. 论文阅读:Oriented RepPoints for Aerial Object Detection (CVPR 2022)
  18. 《Effective C++》读书摘要
  19. 变压器下为什么放鹅卵石?鹅卵石下面又是啥?为什么要有水?
  20. 常见距离度量方式及其区别

热门文章

  1. 捷得DX(Joget DX) 下一代开源应用程序开发平台,可实现更快,更简单的数字化转型(DX)
  2. Linux时间编程三大步骤
  3. 博学谷学习记录之人工智能(python基础语法)第一篇
  4. 瑞昱Realtek(Realtek HD Audio Driver)音频声卡驱动R2.49 for Win7_Vista
  5. 那些年收藏的技术文章(一)-CSDN篇
  6. PTA 7-1 最矮的巨人 (13分)
  7. Selenium超级详细的教程
  8. mBlock机器人组装教程_能自我组装的机器人M-block,来自mit人工智能实验室
  9. Java精品项目源码前后端分离项目第17期基于遗传算法学校排课系统
  10. linux修改文件创建的时间格式,Linux下修改文件创建时间(修改文件更改时间)