python3.6 使用pyinstaller 打包web程序的方法
官方文档连接 (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程序的方法相关推荐
- Anaconda使用pyinstaller打包exe程序体积过大
现象 使用的是Anaconda进行包管理,由于pyinstaller默认使用系统python环境变量来打包的,因此如果系统使用的python环境安装了太多的包,会导致最终输出的exe程序太大了,达到2 ...
- pyinstaller打包exe程序教程推荐及需要注意的点
Python PyInstaller安装和使用教程(详解版) http://c.biancheng.net/view/2690.html 1.pyinstaller打包程序中出错是正常的,报错要注意看 ...
- 使用pyinstaller打包pyqt程序
2019独角兽企业重金招聘Python工程师标准>>> 首先声明我的开发环境是windows+anconda,pyqt使用的是anconda自带的,没有单独再安装pyqt,下面上py ...
- pyinstaller打包python程序的常见问题
使用pyinstaller打包python程序时遇到的问题记录,问题已全部解决. 解决方法详见 https://guangmujun.cn/archives/168 shapely库相关 问题: Un ...
- python打包成exe fail to ex_“failed to excute script xxx” PyInstaller 打包python程序为exe文件过程错误...
在使用PyInstaller打包python程序,打包命令为: pyinstaller -F -w -i manage.ico yourpyfile.py 顺便说一下几个参数的作用 -F:是直接生成单 ...
- pyinstaller打包exe程序闪退问题修复
pyinstaller打包exe程序,点击程序,闪退,问题原因: pyinstaller版本过低 升级 pip install --upgrade pyinstaller pyinstaller从4. ...
- python3.7 win10 64位系统下用pyinstaller打包的程序在32位系统下无法运行
问题背景: 在64位的win10系统下,用python 3.7.4 写了个定时报警的小玩意儿,主要用到了pyaudio模块,写完之后,使用pyinstaller打包成.exe文件,在其他64位的电脑下 ...
- exe打包工具_pyqt5快速上手基础篇12-使用Pyinstaller打包应用程序
前言 本节我们学习如何使用Pyinstaller打包pyqt5应用程序,pyqt5的打包要比之前文章中讲述的tkinter的打包稍微复杂点,主要区别在于pyqt5打包需要导入Qt相关库,笔者开始打包时 ...
- [python学习笔记] pyinstaller打包pyqt5程序无法运行
问题 pyinstaller打包的pyqt5程序在部分电脑上会失败.用户截图提示下边错误日志 无法定位程序输入点 ucrtbase.terminate 于动态链接库 api-ms-win-crt-ru ...
最新文章
- Ubuntu 配置 Android 开发 环境
- Linux系统下的Nginx的缓存设置、压缩配置和自动列目录配置
- Android学习笔记:Activity-ListView
- 树莓派3开wifi热点
- 2018/Province_Java_C/3/字母阵列
- 苹果电脑删除软件_软件自动开启很烦人?如何彻底关掉开机自动开启的应用程序...
- 后端学习 - 并发编程
- 开机f8修复电脑步骤_电脑无法开机怎么办,8 种情况的修复方法
- sql必知必会 案例数据库安装教程
- 请问大家,有没有法学相关的毕业论文选题 ?
- linux下多节点之间免密钥访问
- 笔记 GWAS 操作流程5-2:利用GEMMA软件进行LMM+PCA+协变量
- 食堂总是拥挤不堪?解决用餐拥挤,教你一招
- 从零开始用人工智能预测股票(三、初步实现)
- 硬件知识:独立显卡和集成显卡的区别
- 汇丰,用数字技术创新奇妙体验
- win10打开程序不弹出窗口,只在任务栏显示
- 中国大学 MOOC 课程Python语言程序设计 (第11期)测试答案(1-5周)
- 2017物联网安全事件盘点
- 金华免费服务器_金华云主机