资讯专栏INFORMATION COLUMN

将python项目打包成exe和安装包

trigkit4 / 1065人阅读

摘要:这如其名字所指出的那样,是通过它的脚本语言来描述安装程序的行为和逻辑的利用把刚刚的的文件夹打包成的安装包把文件夹下的文件夹压缩成使用把压缩包,做成安装文件

一.打包Flask项目

1.1自己写个Flask

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文件夹


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://www.ucloud.cn/yun/123381.html

相关文章

  • 为了没Python的小伙伴儿,我学会了程序!【保姆级详细教学】

    摘要:如果觉得安装太慢,还可以加入国内镜像下载我比较习惯用豆瓣的。之前的文章有讲过滴常用源镜像清华阿里云中国科技大学华中理工大学山东理工大学豆瓣在里输入打包成的命令。  导语 这篇文章是我之前很想写的,但是拖到了今天! 咳咳咳......主要是有粉丝让我安排一下!宠粉.jpg 很多新手小伙伴儿是...

    Euphoria 评论0 收藏0
  • 全网首份Python工具Pyinstaller实战指南,如丝滑般体验

    摘要:最好是客户双击,完事儿。目前已经兼容,以及和。一共会有个对象,分别是。,就是我们的工作目录,存放我们的数据。编译打包最后,我们执行就好了。打包的可执行文件会在里,中是一些打包时候需要的文件。输出中最后有字样,就算成功了。 showImg(https://img-blog.csdnimg.cn/20190303211533768.png?x-oss-process=image/water...

    caikeal 评论0 收藏0
  • 为了没Python的小伙伴儿,我学会了程序。【保姆级详细教学】

    摘要:如果觉得安装太慢,还可以加入国内镜像下载我比较习惯用豆瓣的。之前的文章有讲过滴常用源镜像清华阿里云中国科技大学华中理工大学山东理工大学豆瓣在里输入打包成的命令。   导语 这篇文章是我之前很想写的,但是拖到了今天! 咳咳咳......主要是有粉丝让我安排一下!宠粉.jpg 很多新手小伙伴儿...

    Java_oldboy 评论0 收藏0
  • [Qt]Qt程序发布:在windows下exe文件的过程

    摘要:程序发布理论知识和相关工具程序在发布时只需要把需包含的动态链接库文件放在需要发布程序同一目录即可那么如何找到可运行程序,依赖哪些动态链接库文件呢网上有人用这个程序打开我们的可运行程序,就可以找到该程序依赖于哪些动态链接库了博主用试了一下,效 0:Qt程序发布理论知识和相关工具 Qt程序在发布时只需要把需包含的dll动态链接库文件放在需要发布程序同一目录即可 那么如何找到可运行程序,...

    darry 评论0 收藏0
  • exe 文件反编译 Python 脚本

    摘要:打包成单文件所使用的命令为打包成文件夹所使用的命令为不管是哪种打包方式都会留下一个文件。这样我们只需将脚本文件和脚本文件放置到同一文件夹下,运行我们的脚本。可以看到已经完美的反编译出其中的脚本好了,相信大家已经明白了反编译的原理。 近期阅读了一篇很感兴趣的文章,为免后续文章被删无法再阅读,现...

    xbynet 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<