将python项目打包成exe与安装包的全过程
作者:General_zy 时间:2023-03-15 21:49:16
一.打包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安装文件
来源:https://blog.csdn.net/General_zy/article/details/121307835
标签:python,打包,exe
0
投稿
猜你喜欢
Python版名片管理系统
2021-08-28 18:51:22
三大UML建模工具Visio、Rational Rose、PowerDesign的区别比较
2022-05-27 12:22:45
解析SQLServer获取Excel中所有Sheet的方法
2024-01-18 15:11:26
浅谈golang结构体偷懒初始化
2024-02-15 17:27:10
在docker上安装运行mysql实例
2024-01-19 10:44:26
SQL实现LeetCode(185.系里前三高薪水)
2024-01-18 19:12:22
perl的格式化(Format)报表输出实现代码
2022-02-10 09:43:47
Git创建子分支,合并分支并提交
2022-01-16 19:27:29
并行查询让SQL Server加速运行
2009-03-16 16:31:00
基于ThinkPHP删除目录及目录文件函数
2024-06-05 09:46:36
TensorFlow tf.nn.max_pool实现池化操作方式
2021-08-20 20:36:45
Python数据结构与算法之跳表详解
2021-01-22 17:30:41
python聚类算法选择方法实例
2023-12-01 13:51:11
对python函数签名的方法详解
2021-09-22 10:14:25
mysql 开启慢查询 如何打开mysql的慢查询日志记录
2024-01-20 20:48:35
SQL Server 2005数据库中表的递归查询
2009-01-08 16:08:00
Python编译成.so文件进行加密后调用的实现
2022-11-17 12:49:54
.NET多种数据库大数据批量插入、更新(支持SqlServer、MySql、PgSql和Oracle)
2024-01-19 07:39:40
python矩阵的基本运算及各种操作
2023-01-12 11:37:27
mysql如何分组统计并求出百分比
2024-01-22 02:07:51