将python项目打包成exe与安装包的全过程
更新时间:2021年11月16日 12:38:03 作者:General_zy
Python唯二的难题运行速度和源代码反编译,一直是被众多语言所诟病,下面这篇文章主要给大家介绍了关于如何将python项目打包成exe与安装包的相关资料,需要的朋友可以参考下
一.打包Flask项目
1.1自己写个Flask
2.2 下载pyinstaller
pip install pyinstaller
可选参数 | 示例 | 说明 |
---|---|---|
-F |
pyinstaller -F demo.py |
只在dist文件夹中生成一个程序demo.exe文件,适用于一个模块没有多依赖.py文件 |
-D |
pyinstaller -D demo.py |
默认选项,除了主程序demo.exe外,还会在在dist文件夹中生成很多依赖文件,推荐使用这个 |
-c |
pyinstaller -c demo.py |
默认选项,只对windows有效,使用控制台 |
-w |
pyinstaller -w demo.py |
只对windows有效,不使用控制台 |
-p |
pyinstaller -p D:\project\demo.py |
设置导入路径 |
-i |
pyinstaller -i D:\demo.ico demo.py |
给生成的demo.exe文件设置一个自定义的图标 |
2.3 进入到项目路径下,执行
# run.py 是flask项目的执行文件,app.run所在py文件 pyinstaller -D run.py # 可以看到项目路径下有 -build文件夹 -dist文件夹:重要,下有run文件夹(py文件名字),有个run.exe(py文件的名字) -run.spec # 把pro_flask这个文件夹,拷贝到dist下的run文件夹 -因为flask项目有静态文件和html文件,如果不拷贝过去,静态文件和html文件会找不到 -我们为了隐藏代码,可以把所有python的代码都删除,只留static和templates文件夹
2.4 运行exe,测试
# 到dist/run文件夹下,双击 run.exe,启动 如下图 # 浏览器访问 如下图
二.使用nsis把文件夹打包成windows的安装包
2.1 下载安装nsis
nsis:NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序,它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSIS 是通过它的脚本语言来描述安装程序的行为和逻辑的 利用 nsis 把刚刚的dist的run文件夹打包成windows的安装包
2.2把dist文件夹下的run文件夹压缩成zip
2.3使用nsis把压缩包,做成windows安装文件
总结
到此这篇关于将python项目打包成exe与安装包的文章就介绍到这了,更多相关python打包exe与安装包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
这篇文章主要介绍了pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-03-03Pandas之使用drop_duplicates:去除重复项
这篇文章主要介绍了Pandas之使用drop_duplicates:去除重复项方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-12-12tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
今天小编就为大家分享一篇tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-02-02Python中的特殊语法:filter、map、reduce、lambda介绍
这篇文章主要介绍了Python中的特殊语法:filter、map、reduce、lambda介绍,本文分别对这个特殊语法给出了代码实例,需要的朋友可以参考下2015-04-04
最新评论