将python项目打包为可运行的windows桌面exe程序
---恢复内容开始---
步骤大概如下:
1.需要一个python文件/项目.也就是我们想要打包的文件
2.安装pyinstaller,目的是将我们的python文件生成为exe可执行程序.
3.使用pyinstaller将python文件打包为exe可执行程序
4.将打包后的exe程序压缩为安装包,方便我们分享给其他人.
创建python文件
这一步就不讲了,任意一个python文件都可以,这里我使用的是我编写的一个爬取知乎回答的程序.
安装pyinstaller
如果你安装了pip,那么只需在cmd输入: pip install pyinstaller,稍等片刻即可安装完成

安装完成后,可以输入 pyinstaller 查看是否安装成功.
将python文件打包为exe程序
1.首先我们进入到python文件所在的目录,将路径复制下来.这个ZhihuAnswerDown.py文件,就是我要打包的文件.

2.接着打开cmd,进入到python文件所在的目录:

3.输入命令: pyinstaller -F 文件名.py,运行.需注意,如果你打包的是一个项目的话,那么这个文件名一定得是项目的入口文件.否则打包完成后有可能出错.

注意到这个 -F 命令了吗,意思如下:
-F : 打包成单个可执行文件
-w : 打包之后运行程序,只有窗口不显示命令行
-c : 打包之后运行程序,显示命令行
在这里我们使用-F即可
4.一顿操作之后,重新查看python文件目录,会发现多了3个文件夹:__pycache__,build,dist

打开dist文件,ZhihuAnswerDown.exe这个就是帮我们打包好的可运行程序了.

我们只需要保留dist这个文件夹,其他两个没什么用,删除即可
试着运行下:

跟预期一致.接下来压缩运行程序
使用WinRAR封装打包好的exe为安装包
1.这一步其实很简单,选中exe程序,右键添加到压缩文件

2.勾选自解压选项和锁定压缩文件,并起一个高大上的名字

3.选择高级选项卡,点击自解压文件选项

4.在自解压文件选项中设置选项,比如快捷方式,图标,是否设置密码等等.这个要看自己需要了.

结尾
打包完成后就可以分享给其他人了.
建议打包完成后,自己安装一次试试看看能不能正常运行.
使用WinRAR打包的程序其实就是绿色程序, 没有注册表等信息
卸载的时候直接删除文件夹和对应的快捷方式就行
---恢复内容结束---
步骤大概如下:
1.需要一个python文件/项目.也就是我们想要打包的文件
2.安装pyinstaller,目的是将我们的python文件生成为exe可执行程序.
3.使用pyinstaller将python文件打包为exe可执行程序
4.将打包后的exe程序压缩为安装包,方便我们分享给其他人.
创建python文件
这一步就不讲了,任意一个python文件都可以,这里我使用的是我编写的一个爬取知乎回答的程序.
安装pyinstaller
如果你安装了pip,那么只需在cmd输入: pip install pyinstaller,稍等片刻即可安装完成

安装完成后,可以输入 pyinstaller 查看是否安装成功.
将python文件打包为exe程序
1.首先我们进入到python文件所在的目录,将路径复制下来.这个ZhihuAnswerDown.py文件,就是我要打包的文件.

2.接着打开cmd,进入到python文件所在的目录:

3.输入命令: pyinstaller -F 文件名.py,运行.需注意,如果你打包的是一个项目的话,那么这个文件名一定得是项目的入口文件.否则打包完成后有可能出错.

注意到这个 -F 命令了吗,意思如下:
-F : 打包成单个可执行文件
-w : 打包之后运行程序,只有窗口不显示命令行
-c : 打包之后运行程序,显示命令行
在这里我们使用-F即可
4.一顿操作之后,重新查看python文件目录,会发现多了3个文件夹:__pycache__,build,dist

打开dist文件,ZhihuAnswerDown.exe这个就是帮我们打包好的可运行程序了.

我们只需要保留dist这个文件夹,其他两个没什么用,删除即可
试着运行下:

跟预期一致.接下来压缩运行程序
使用WinRAR封装打包好的exe为安装包
1.这一步其实很简单,选中exe程序,右键添加到压缩文件

2.勾选自解压选项和锁定压缩文件,并起一个高大上的名字

3.选择高级选项卡,点击自解压文件选项

4.在自解压文件选项中设置选项,比如快捷方式,图标,是否设置密码等等.这个要看自己需要了.

结尾
打包完成后就可以分享给其他人了.
建议打包完成后,自己安装一次试试看看能不能正常运行.
使用WinRAR打包的程序其实就是绿色程序, 没有注册表等信息
卸载的时候直接删除文件夹和对应的快捷方式就行
更多内容可访问我的博客:http://www.yunc.top/
将python项目打包为可运行的windows桌面exe程序的更多相关文章
- java项目打包成可运行的jar,main方法带参数
转载 原文地址:http://www.cnblogs.com/neillee/p/6063808.html#commentform 将 java 项目打包成可运行的 jar 包(main 函数带参数) ...
- 将Python项目打包成EXE可执行文件(单文件,多文件,包含图片)
解决 将Python项目打包成EXE可执行文件(单文件,多文件,包含图片) 1.当我们写了一个Python的项目时,特别是一个GUI项目,我们特备希望它能成为一个在Windows系统可执行的EXE文件 ...
- Maven将java项目打包生成可运行jar
Maven将java项目打包生成可运行jar Maven插件配置 <plugins> <plugin> <groupId>org.apache.maven.plug ...
- [Python] 项目打包发布
一.setuptools - 官方文档: Building and Distributing Packages with Setuptools- 中文文档: Python包管理工具setuptools ...
- 十六:SpringBoot-自定义启动页,项目打包和指定运行环境
SpringBoot-自定义启动页,项目打包和指定运行环境 1.自定义启动页 2.打包配置 2.1 打包pom配置 2.2 多环境配置 3.环境测试接口 4.打包执行 4.1 指定模块打包 4.2 运 ...
- 将 java 项目打包成可运行的 jar 包(main 函数带参数),并上传到 linux 服务器上运行
一.概述 java项目有两种架构,一种是 B/S 架构的,一种是 C/S 架构的. 对于 B/S 架构来说,我们常见的 java ee 即是 B/S 架构,通常,开发人员会在本地进行开发,然后将项目打 ...
- vue项目打包步骤及运行打包项目
(1)项目打包 终端运行命令 npm run build 打包成功的标志与项目的改变,如下图: 点击index.html,通过浏览器运行,出现以下报错,如图: 那么应该如何修改呢? 具体步骤如下 ...
- 【Java】在IDEA中将Javafx项目打包成为可运行的.jar文件
在使用Javafx制作一个图形化界面程序的时候,我遇到了打包文件的难题. 按照网上给出的解决方案构建出来的jar文件总是没有办法运行. 以下是我最终的解决方案. 我使用的IDE是IntelliJ ID ...
- [Python]项目打包:5步将py文件打包成exe文件 简介
1.下载pyinstaller并解压(可以去官网下载最新版): http://nchc.dl.sourceforge.net/project/pyinstaller/2.0/pyinstaller-2 ...
随机推荐
- 《Java基础知识》Java super关键字
super可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类. super也有三种用法: 1.普通的直接引用 与this类似,super相当于是指向当前对象的父类,这样 ...
- 蝉知CMS5.6反射型XSS审计复现
0x00 源起 最近在深入学习反射XSS时遇到蝉知CMS5.6反射型XSS这个案列,乍一看网上的漏洞介绍少之又少,也没有详细的审计复现流程.虽然是17年的漏洞了,不巧本人正是一个喜欢钻研的人.这个CM ...
- [ASP.NET Core 3框架揭秘] 依赖注入[6]:服务注册
通过<利用容器提供服务>我们知道作为依赖注入容器的IServiceProvider对象是通过调用IServiceCollection接口的扩展方法BuildServiceProvider创 ...
- Winform中实现将照片剪贴到系统剪切板中(附代码下载)
场景 效果 点击剪切按钮 点击粘贴按钮 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免 ...
- 开源框架 openFrameworks
转自:https://www.cnblogs.com/lidabo/p/9134174.html 此处仅供学习,版权属原作者: 作为一个图形图像方向的研究生,我经常都在和 OpenGL .OpenCV ...
- 记录AJAX充电点点滴滴
首先要明白什么是 AJAX ? AJAX = 异步 JavaScript 和 XML. AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更 ...
- mysql事务隔离级别、脏读、幻读
Mysql事务隔离级别本身很重要,再加上可能是因为各大公司面试必问的缘故,在博客中出现的概率非常高,但不幸的是,中国的技术博客要么是转载,要么是照抄,质量参差不齐,好多结论都是错的,对于心怀好奇之心想 ...
- python高阶函数——map/reduce
python 内置了map()和reduce()函数 1.map()函数 map()函数接收两个参数,一个是函数,一个是可迭代对象Iterable,map将传入的函数依次作用于序列的每一个元素.并把结 ...
- SAP_ECC6_EHP7_IDES安装文档ORACLE11G+WINDOWS2012 R2 问题总结
SAP_ECC6_EHP7_IDES安装文档ORACLE11G+WINDOWS2012 R2 问题总结 1.注意密码不能带@等特殊符号,否则会报如下错误,因为ORACLE数据是不容许密码带@的.@是一 ...
- iOS中UICollectionView添加头视图
参考链接:https://www.jianshu.com/p/ef57199bf34a 找了一堆的博客,写的都少了很重要的一步. //引入头部视图 -(UICollectionReusableView ...