python: 打包并生成可执行文件 exe
目录
- 一、安装 pyinstaller
- 二、使用终端执行程序打包
- 三、pyinstaller的参数介绍
- 四、打包程序
- 五、结果
一、安装 pyinstaller
pyinstaller 模块可以把 .py 文件打包成 .exe文件,需要使用 pip 进行安装:
pip install pyinstaller
二、使用终端执行程序打包
把 py 文件打包成 exe 文件,只需在终端使用命令行生成就行:
pyinstaller mian.py
该 main.py 为该程序的主入口文件。可以使用自带的 cmd 进行打包执行,只要跳到 main.py 的文件目录下即可;也可以使用 pycharm 的 Terminal 下执行。
三、pyinstaller的参数介绍
可以通过 pyinstaller --help 进行查看参数说明,下面主要粗略介绍几个常用的参数使用:
-D 创建一个与main.py同名的文件夹,包含 .exe文件,其中还包含很多依赖库,如 .dll。(默认)
-F 只生成一个可执行 .exe 文件。
-c --console 使用控制台。(默认)
-w 关闭控制台,如果是有 gui 建议使用。
-i 使用 icon 自定义图标
注意:有些参数使用大写,有些使用小写
四、打包程序
- 生成单个可执行 exe 文件
pyinstaller -F mian.py
- 生成 exe 文件并且附带依赖库
pyinstaller -D mian.py
在这里,个人建议使用 -D 生成,如果使用 -F 生成单个可执行文件exe,打开时会很卡顿,运行速度很慢。而 -D 生成的,运行很流畅,速度也快。
- 生成带 icon 图标的 exe
pyinstaller -i logo.ico -D mian.py
这里需要提前生成.ico文件,ico文件可以去网站下载,也可以使用自身图片转换,首先把图片文件另存为 .bmp 图片格式,然后重用名成 .ico 格式,但是该方法一般都无法成功地变成 exe 文件的图标,主要格式太大了,一般 ico 大小低于 20k 。icon 的分辨率一般为1616,3232, 6464,个人建议使用 6464 。所以,如果想使用自定义图片作为 exe 的图标,可以参考该博客:使用python把图片生成icon
其它参数使用不再举例了。
五、结果
执行完后,会在根目录下生成两个文件夹:build 和 dist。而生成的 exe 在 dist里面。
python: 打包并生成可执行文件 exe相关推荐
- python代码直接生成可执行文件exe——以年报下载器制作为例
安裝 pyinstaller 库 #在cmd命令行中运行 pip install pyinstaller 打包代码 在已经创建好的项目下输入以下命令: #在pycharm中Terminal中定位到需要 ...
- exe解包和重新打包_Jira 批量提交问题 + 生成可执行文件exe
本地环境 Python 3.7.1 windows 10 x64 一 jira 批量提交 1 脚本思路 (1) 待提交问题存储:csv (习惯用 csv ,其他如excel 理论上也可以) (2) 使 ...
- Python 打包项目生成exe文件大启动慢解决办法
目录 一 使用pyinstaller打包exe 1 首先安装pyinstaller 包 2 win+R,cmd 进度dos界面 3 进度代码目录内,然后使用pyinstaller -F main.py ...
- 【Python】pyinstaller模块将py文件打包为windows可执行文件exe
python脚本如果在没有安装python的机器上不能运行,所以将脚本打包成exe文件,降低脚本对环境的依赖性,同时运行更加迅速.当然打包的脚本似乎不是在所有的win平台下都能使用,win7有一部分不 ...
- Python 用pyinstaller打包python程序,生成的exe文件过大问题
文章目录 1.安装 pipenv 2. 设置虚拟python 3.环境 4. 查看已有的库(非必要) 5.安装自己的.py文件中所需要的第三方库 6.利用pyinstaller 生成.exe文件 pi ...
- 解决用pyinstaller打包python程序,生成的.exe文件过大问题
计算机是Windows 7旗舰版 32位操作系统. Anaconda3,32bit版本 python3.7 安装完 Pyinstaller,安装Pyinstaller的命令为:pip install ...
- Python生成可执行文件.exe
1.初次使用需要安装pyinstaller Ctrl + r 输入cmd打开命令行 输入以下内容安装pyinstaller库 pip install pyinstaller -i http://mir ...
- 关于python打包py文件成exe文件
这里就只介绍常用的pyinstaller打包方法以及一些常遇到的问题 目录 一.打包步骤 第一步:安装打包所依赖的包(pyinstaller) 第二步:安装程序所需要的包(这一步只针对使用pychar ...
- python打包含有参数传递的exe程序
文章目录 1. json解析 2. 参数传递 3. 动态调用函数 4. 配合Pycharm使用argparse 5. 关于路径 5.1 关于pyinstaller打包后的路径问题 6. 打包成exe ...
- python 拆分pdf(有可执行文件exe)
1.背景 被那些软件pdf拆分整气死了,今天用python写一份pdf拆分的代码. 2.代码:(计算机的可以去学习一下,自己改改) pdf_split.py from PyPDF2 import Pd ...
最新文章
- ASP.Net ViewState的实现
- 程序员面试题精选100题(10)-排序数组中和为给定值的两个数字[算法]
- Python 中的模块简介及应用
- 重磅 | 吴恩达新书《Machine Learning Yearning》最新版分享
- R语言编程艺术(3)R语言编程基础
- 计算机考研379分,考研379分报考南开大学被刷,是调剂还是二战?师姐建议非常肯定...
- PHP读取某站点的链接的函数
- matlab下pid控制仿真,利用Matlab实现PID控制仿真
- BoundsChecker 使用
- redis数据中的key如果是中文
- c语言解除键盘锁定,笔记本键盘锁定,教您笔记本解除键盘锁定
- 基于成本效益的深度信任网络的智能LEACH的多级动态优化附Matlab代码
- ubuntu 启动、退出 startx界面
- 决斗吧4G LTE:联发科helio步步紧逼,高通裁员步步惊心---国际电子商情
- Windows下错误码全解析
- Word中怎么批量修改所有表格样式
- 1w+大学生在线学习,弘玑Cyclone与伯禹教育开展大学生RPA认证集训营
- REID计算机网络,什么是行人重识别(ReID)?为什么要ReID?
- C#学习笔记(五)CSharp操作符-基本操作符(一)
- 恩布企业即时通讯软件,协同办公平台发布V1.23版本
热门文章
- Valve在Game Dev Conference上,OUYA上的1000场比赛等等
- 665. Non-decreasing Array
- 手机和电脑传输文件又有了新选择
- 2021 ICPC网络赛I-A Busiest Computing Nodes(线段树)
- java Swing+mysql+JDBC实现教务系统(源码+数据库+UML图+数据库分析)
- Mesh网络,让世界“雾”起来 | INE创始人熊羽睿演讲实录
- 自动化测试策略?如何开展自动化测试?
- 2018天津大学夏令营机试第二题
- linux卷空间不足问题 gparted工具重新分配根分区空间
- 调用新浪网址缩短服务生成网址短链接