IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 学习笔记 | PyInstaller 使用教程——用pyinstaller打包exe应用程序【建议收藏!】 -> 正文阅读

[Python知识库]学习笔记 | PyInstaller 使用教程——用pyinstaller打包exe应用程序【建议收藏!】

PyInstaller 简单使用

PyInstaller是一个跨平台的Python应用打包工具,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,从而允许用户在无需安装 Python 的情况下执行应用程序。
本文主要介绍PyInstaller的一些简单、基础的用法。

1. 安装

  1. windows + R 打开命令窗口
  2. 输入 cmd ,打开命令提示行
  3. 输入以下指令安装 pyinstaller :
C:\Users\Administrator>pip install pyinstaller

2. 使用

2.1 进入文件夹

通过命令进入要打包的文件所在文件夹:

C:\Users\Administrator>cd ..	#进入上一级目录
C:\Users\>
C:\Users\Administrator>cd ../..		#进入上两级目录
C:\>
C:\Users\Administrator>D:	#进入D盘
D:\>
D:\>cd Python\Files		#进入指定路径文件夹
D:\Python\Files\>

2.2 使用命令

输入命令:pyinstaller <参数> <name>.py

示例:

D:\Python\Files\>pyinstaller -i icon.ico -F -w 颜色转换器.py

2.3 常用参数

参数(区分大小写)描述
-h查看帮助
–clean清理打包过程中的临时文件
-D或–onedir默认值,生成dist文件夹
-F或–onefile在dist文件夹中只生成单个可执行文件
-i <图标文件名.ico>指定打包程序使用的图标(ico)文件
-n <名称> 或 --name <名称>指定应用程序和文件的名称
-w去掉控制台窗口,GUI文件常用

3. 结果

运行后将会在原文件夹生成三个文件夹_pycache_,dist,build,以及一个spec文件,如下图:
示例
_pycache_、build文件夹无用,可以删去。打包好的exe文件就在dist文件夹中。

4. spec文件

打包过程中生成的 spec 文件是打包的配置,在打包过程中会自动生成,当然你也可以使用以下命令单独生成一个 spec 文件:

pyi-makespec <name>.py

我们用文本编辑器打开来看看生成的 spec 文件:
spec文件
在这里我们可以直接对打包的配置进行修改,修改之后我们可以直接运用一下命令使用打包文件进行打包,可以省略打包时的配置参数:

pyinstaller <name>.spec

在你开发的项目越来越大,引用的资源越来越多时,使用pyinstaller进行打包,如果不利用spec文件,是很难满足打包需求的。利用 spec 文件,可以同时将资源文件一起打包进去,就会方便很多,满足复杂的需求。

特别感谢网友 shoppo0505 补充有关 spec 文件的内容

– the End –

以上便是我分享的全部内容,如果对你有用,还请点赞加关注。欢迎向我提出意见和改进建议

本文收录于专栏:Python学习笔记
关注作者,持续阅读,学习更多Python知识!
https://blog.csdn.net/weixin_52132159


2021/7/14
2021/7/27 修改

推荐阅读

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-06 15:56:00  更:2021-08-06 15:56:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 12:32:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码