将python项目打包成exe与安装包的全过程

作者:General_zy 时间:2023-03-15 21:49:16 

一.打包Flask项目

1.1自己写个Flask

将python项目打包成exe与安装包的全过程

2.2 下载pyinstaller


pip install pyinstaller
可选参数示例说明
-Fpyinstaller -F demo.py只在dist文件夹中生成一个程序demo.exe文件,适用于一个模块没有多依赖.py文件
-Dpyinstaller -D demo.py默认选项,除了主程序demo.exe外,还会在在dist文件夹中生成很多依赖文件,推荐使用这个
-cpyinstaller -c demo.py默认选项,只对windows有效,使用控制台
-wpyinstaller -w demo.py只对windows有效,不使用控制台
-ppyinstaller -p D:\project\demo.py设置导入路径
-ipyinstaller -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文件夹

将python项目打包成exe与安装包的全过程

2.4 运行exe,测试


# 到dist/run文件夹下,双击 run.exe,启动
如下图
# 浏览器访问
如下图

将python项目打包成exe与安装包的全过程

二.使用nsis把文件夹打包成windows的安装包

2.1 下载安装nsis


nsis:NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序,它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSIS 是通过它的脚本语言来描述安装程序的行为和逻辑的

利用 nsis 把刚刚的dist的run文件夹打包成windows的安装包

将python项目打包成exe与安装包的全过程

2.2把dist文件夹下的run文件夹压缩成zip

将python项目打包成exe与安装包的全过程

2.3使用nsis把压缩包,做成windows安装文件

将python项目打包成exe与安装包的全过程

将python项目打包成exe与安装包的全过程

将python项目打包成exe与安装包的全过程

来源: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
  • asp之家 网络编程 m.aspxhome.com