---恢复内容开始---

步骤大概如下:

  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程序的更多相关文章

  1. java项目打包成可运行的jar,main方法带参数

    转载 原文地址:http://www.cnblogs.com/neillee/p/6063808.html#commentform 将 java 项目打包成可运行的 jar 包(main 函数带参数) ...

  2. 将Python项目打包成EXE可执行文件(单文件,多文件,包含图片)

    解决 将Python项目打包成EXE可执行文件(单文件,多文件,包含图片) 1.当我们写了一个Python的项目时,特别是一个GUI项目,我们特备希望它能成为一个在Windows系统可执行的EXE文件 ...

  3. Maven将java项目打包生成可运行jar

    Maven将java项目打包生成可运行jar Maven插件配置 <plugins> <plugin> <groupId>org.apache.maven.plug ...

  4. [Python] 项目打包发布

    一.setuptools - 官方文档: Building and Distributing Packages with Setuptools- 中文文档: Python包管理工具setuptools ...

  5. 十六:SpringBoot-自定义启动页,项目打包和指定运行环境

    SpringBoot-自定义启动页,项目打包和指定运行环境 1.自定义启动页 2.打包配置 2.1 打包pom配置 2.2 多环境配置 3.环境测试接口 4.打包执行 4.1 指定模块打包 4.2 运 ...

  6. 将 java 项目打包成可运行的 jar 包(main 函数带参数),并上传到 linux 服务器上运行

    一.概述 java项目有两种架构,一种是 B/S 架构的,一种是 C/S 架构的. 对于 B/S 架构来说,我们常见的 java ee 即是 B/S 架构,通常,开发人员会在本地进行开发,然后将项目打 ...

  7. vue项目打包步骤及运行打包项目

    (1)项目打包 终端运行命令 npm run build 打包成功的标志与项目的改变,如下图: 点击index.html,通过浏览器运行,出现以下报错,如图: 那么应该如何修改呢?    具体步骤如下 ...

  8. 【Java】在IDEA中将Javafx项目打包成为可运行的.jar文件

    在使用Javafx制作一个图形化界面程序的时候,我遇到了打包文件的难题. 按照网上给出的解决方案构建出来的jar文件总是没有办法运行. 以下是我最终的解决方案. 我使用的IDE是IntelliJ ID ...

  9. [Python]项目打包:5步将py文件打包成exe文件 简介

    1.下载pyinstaller并解压(可以去官网下载最新版): http://nchc.dl.sourceforge.net/project/pyinstaller/2.0/pyinstaller-2 ...

随机推荐

  1. 《Java基础知识》Java 反射详解

    定义 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方法和属性:这种动态获取信息以及动态调用对象方法的功能称为java语言的反射 ...

  2. ActiveMQ消息队列从入门到实践(4)—使用Spring JMS收发消息

    Java消息服务(Java Message Service ,JMS)是一个Java标准,定义了使用消息代理的通用API .在JMS出现之前,每个消息代理都有私有的API,这就使得不同代理之间的消息代 ...

  3. MongoDB(五):更新文档、删除文档

    1. 更新文档 MongoDB的uptade()和save()方法用于将集合中的文档更新.update()方法更新现有文档中的值,而save()方法是传递文档数据替换现有文档.从3.2版本开始,Mon ...

  4. Ngnix:最通俗解读,Nginx是什么

    Nginx 同 Apache 一样都是一种 Web 服务器.基于 REST 架构风格,以统一资源描述符(Uniform Resources Identifier)URI 或者统一资源定位符(Unifo ...

  5. inux 网络监控分析

    一.sar -n:查看网卡流量 -n 参数,他有6个不同的开关:DEV | EDEV | NFS | NFSD | SOCK | ALL .DEV显示网络接口信息,EDEV显示关于网络错误的统计数据, ...

  6. 从微信小程序开发者工具源码看实现原理(三)- - 双线程通信

    文章概览: 引言 小程序开发者工具双线程通信的设计 1.on: 用来收集小程序开发者工具触发的事件回调 2.invoke:以api方式调用开发工具提供的基础能力 3.publish:用来向Appser ...

  7. python 打飞机项目 (实战一)

    第一步定义 main 函数: # -*- coding=utf-8 -*- import pygame,time from Plane import Plane from pygame.locals ...

  8. Consul-template+nginx实现自动负载均衡

    前言 consul-template 是 Consul 的一个守护程序,使用 consul-template 可以方便快速的实现对 Consul Key/Value 存储系统的访问,可以从 KV 系统 ...

  9. How to: Recompile the Business Class Library 如何:重新编译业务类库

    The eXpressApp Framework supplies the Business Class Library that consists of three assemblies. eXpr ...

  10. 【JS档案揭秘】第三集 深入最底层探秘原型链

    关于这部分我看过大量的文章,数不胜数,包括阮一峰的继承三部曲,还有各种慕课的视频教程,网上无数继承方法的对比.也对很多概念存在长期错误的理解.今天做一个正确的总结,用来给原型链和继承这块知识画上句号, ...