官方文档连接 (https://pyinstaller.readthedocs.io/en/stable/ )

第一步,下载pywin32

首先下载pywin32,下面是下载链接,下载自己的系统版本对应的pywin32

https://github.com/mhammond/pywin32/releases

第二步,安装pyinstaller

pip install pyinstaller

第三步,打包程序

命令参数

参数 描述

-F 表示生成单个可执行文件
-w 表示去掉控制台窗口,这在GUI界面时非常有用。如果不适用这个参数,则在运行打包后的exe时,会有一个命令行窗口,显示控制台输出
-p 表示你自己自定义需要加载的类路径,一般情况下用不到
-i 表示可执行文件的图标
进入虚拟环境后,使用命令

命令

pyinstaller -F myfile.py

其他命令示例

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,
互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
pyinstaller  -F  -w -i ..\7.ico  run.py  a.py

上面命令的意思是
将当前目录下的run.py 和a.py 打包成一个(-F)exe文件,运行时不显示控制台窗口(-w),指定exe文件的图标(-i)为当前目录的父级目录(…\7.ico)下的7.ico对应的图标

注意事项

图标好像必须要是.ico格式,我使用.icns格式的图标会报错,目前不知道原因
web服务如果需要html、css等静态文件,可以按照项目结构,将对应的templates和static目录复制到打包后的exe文件所在目录下,就可以正常执行(具体得看你使用的web框架配置的静态文件路径与运行文件相对位置是怎样的)

一般情况下,我们每个项目都有自己的虚拟环境,打包exe文件时会把虚拟环境下的其他库一起打包进exe文件中,所以不用担心如何将其他库引入打包,当然你也可以选择把源码全部复制到项目目录下,在使用命令打包时,把它们都指定上(如果不嫌累的话)

python3.6 使用pyinstaller 打包web程序的方法相关推荐

  1. Anaconda使用pyinstaller打包exe程序体积过大

    现象 使用的是Anaconda进行包管理,由于pyinstaller默认使用系统python环境变量来打包的,因此如果系统使用的python环境安装了太多的包,会导致最终输出的exe程序太大了,达到2 ...

  2. pyinstaller打包exe程序教程推荐及需要注意的点

    Python PyInstaller安装和使用教程(详解版) http://c.biancheng.net/view/2690.html 1.pyinstaller打包程序中出错是正常的,报错要注意看 ...

  3. 使用pyinstaller打包pyqt程序

    2019独角兽企业重金招聘Python工程师标准>>> 首先声明我的开发环境是windows+anconda,pyqt使用的是anconda自带的,没有单独再安装pyqt,下面上py ...

  4. pyinstaller打包python程序的常见问题

    使用pyinstaller打包python程序时遇到的问题记录,问题已全部解决. 解决方法详见 https://guangmujun.cn/archives/168 shapely库相关 问题: Un ...

  5. python打包成exe fail to ex_“failed to excute script xxx” PyInstaller 打包python程序为exe文件过程错误...

    在使用PyInstaller打包python程序,打包命令为: pyinstaller -F -w -i manage.ico yourpyfile.py 顺便说一下几个参数的作用 -F:是直接生成单 ...

  6. pyinstaller打包exe程序闪退问题修复

    pyinstaller打包exe程序,点击程序,闪退,问题原因: pyinstaller版本过低 升级 pip install --upgrade pyinstaller pyinstaller从4. ...

  7. python3.7 win10 64位系统下用pyinstaller打包的程序在32位系统下无法运行

    问题背景: 在64位的win10系统下,用python 3.7.4 写了个定时报警的小玩意儿,主要用到了pyaudio模块,写完之后,使用pyinstaller打包成.exe文件,在其他64位的电脑下 ...

  8. exe打包工具_pyqt5快速上手基础篇12-使用Pyinstaller打包应用程序

    前言 本节我们学习如何使用Pyinstaller打包pyqt5应用程序,pyqt5的打包要比之前文章中讲述的tkinter的打包稍微复杂点,主要区别在于pyqt5打包需要导入Qt相关库,笔者开始打包时 ...

  9. [python学习笔记] pyinstaller打包pyqt5程序无法运行

    问题 pyinstaller打包的pyqt5程序在部分电脑上会失败.用户截图提示下边错误日志 无法定位程序输入点 ucrtbase.terminate 于动态链接库 api-ms-win-crt-ru ...

最新文章

  1. Ubuntu 配置 Android 开发 环境
  2. Linux系统下的Nginx的缓存设置、压缩配置和自动列目录配置
  3. Android学习笔记:Activity-ListView
  4. 树莓派3开wifi热点
  5. 2018/Province_Java_C/3/字母阵列
  6. 苹果电脑删除软件_软件自动开启很烦人?如何彻底关掉开机自动开启的应用程序...
  7. 后端学习 - 并发编程
  8. 开机f8修复电脑步骤_电脑无法开机怎么办,8 种情况的修复方法
  9. sql必知必会 案例数据库安装教程
  10. 请问大家,有没有法学相关的毕业论文选题 ?
  11. linux下多节点之间免密钥访问
  12. 笔记 GWAS 操作流程5-2:利用GEMMA软件进行LMM+PCA+协变量
  13. 食堂总是拥挤不堪?解决用餐拥挤,教你一招
  14. 从零开始用人工智能预测股票(三、初步实现)
  15. 硬件知识:独立显卡和集成显卡的区别
  16. 汇丰,用数字技术创新奇妙体验
  17. win10打开程序不弹出窗口,只在任务栏显示
  18. 中国大学 MOOC 课程Python语言程序设计 (第11期)测试答案(1-5周)
  19. 2017物联网安全事件盘点
  20. 金华免费服务器_金华云主机

热门文章

  1. Sqlite使用技巧集锦
  2. rhel7 http实例2
  3. Ubuntu 中安装 Oracle 10g
  4. android 等待圈_Android ProgressDialog 转圈圈-阿里云开发者社区
  5. 【学习笔记】系统观核心管理理论
  6. OA工作流程怎么梳理
  7. 动态内表 动态ALV显示
  8. 打印格式设置(SPAD)
  9. 启用轻资产、重运营、降杠杆,红星美凯龙能否瘦成“家得宝”?
  10. html中index.css里面写什么,css中z-index是什么意思?