pyinstaller打包工具简单使用
python脚本如果在没有安装python的机器上不能运行,所以将脚本打包成exe文件将可跨平台使用,那么怎么打包了,python提供了专门的模块:pyinstaller,下面就介绍下怎么用
1、安装pyinstaller运行时所需要的windows拓展pywin32
2、安装pyinstaller
pip install pyinstaller (会自动下载future,pywin32,pyinstaller)
如果不行可在官网下载pyinstaller(http://www.pyinstaller.org/)
验证是否成功:pyinstaller -v

3、pyinstaller指令

|
参数 |
含义 |
|
-F |
只生成一个exe文件 |
|
–distpath |
指定生成的exe存放的目录 |
|
–workpath |
指定编译中临时文件存放的目录 |
|
-D |
创建一个目录包含:exe文件、依赖文件 |
|
-i |
指定exe图标(图标只对非控制台应用有效) |
|
-p |
指定exe依赖的包、模块 |
|
-d |
编译为debug模式,获取运行中的日志信息 |
|
-clean |
清理编译时临时文件 |
|
-c |
使用控制台 |
|
-w |
使用窗口 |
|
-version-file |
添加exe版本信息 |
4、实例
pyinstaller -F .py全路径 –distpath exe存放目录

执行结果:

目录中生成的exe:

补充:
1、程序设置自定义图标
pyinstaller -F -i ico_path py_path –distpath exe存放目录
首先需要下载一张正常的ico,不能用直接修改后缀的。下载图片: https://www.easyicon.net
输入命令 pyinstaller -F -i "panda.ico" "demo.py"

执行结果:

将E:\work_hot\temp\docx目录中的可执行文件demo.exe,移动到可可执行程序的位置,才可以显示图片,例如我移动到桌面,看看是不是很萌

2、关闭窗口程序
通过上面生成的exe在运行是总是有命令窗口,怎么取消了,简单,在命令中添加参数-w
pyinstaller -F -w -i ico_path py_path
这样脚本不会弹出命令窗,前提是用了GUI库.
注意哦,如果不指定exe生成存放的位置,在命令运行后,会提示文件存到那里,自行去拷贝就可以了

3、导入模块问题(这个我用到的不多)
pyinstaller -F -w -i --hidden-import queue ico_path py_path
pyinstaller打包工具简单使用的更多相关文章
- Pyinstaller 打包工具的使用!!!
打包成一个文件夹: pyinstaller xxx.py 打包成单个文件: pyinstaller -F xxx.py 打包成不显示终端的单个文件: pyinstaller -F -w xxx.py ...
- pyinstaller 打包工具的使用方法
pyinstaller的安装 下载后可以输入pip list查看是否安装成功 然后切换到项目的根目录输入 pyinstaller -i favicon.ico -w -c game.py -p Que ...
- webpack打包工具简单案例
目录结构: 入口文件:main.js 把项目所有的依赖文件都放进main.js //1.使用CommonJs的模块化规范 const {add, mul} = require('./mathUtil. ...
- Python程序打包工具PyInstaller
Python程序执行 py文件:直接提供源码,需要使用者自行安装Python并且安装依赖的各种库 pyc文件:pyc文件是Python解释器可以识别的二进制码,是跨平台的,需要使用者安装相应版本的Py ...
- 【解决方案】Pyinstaller打包exe策略(简单实用)
场景说明 在业务场景中, 经常需要Python开发一些小程序/脚本/GUI界面,进行简单的项目测试或未安装Python 的小伙伴们使用. 使用Pyinstaller将Python脚本或者项目打包,生成 ...
- Visual Studio 2017 - Windows应用程序打包成exe文件(1)- 工具简单总结
最近有对一个Windows应用程序少许维护和修改.修改之后要发布新的exe安装文件,打包exe文件时,遇到了很头疼的问题,还好最后解决了,记录一下. Visual Studio版本:Visual St ...
- python打包工具pyinstaller的使用
安装PyInstaller pip install pyinstaller 安装完后,检查安装成功与否: pyinstaller --version 安装成功后,就可以使用下面的命令了: pyinst ...
- $python打包工具pyinstaller的用法
pyinstaller是一个很好用的python打包工具,在Windows环境下可以将python脚本打包成一个exe可执行文件,并且脚本中所依赖的各种第三方库在打包时候都会被统一处理到一起,这样打包 ...
- python打包工具 --- pyinstaller
安装 安装python并添加到环境变量之后,在终端执行如下命令即可: pip install pyinstaller 截图如下: 若安装失败,可到: https://www.lfd.uci.edu/~ ...
随机推荐
- 通过cat方式生成yum源
cat >> /etc/yum.repos.d/centos7.repo << EOF[test-iso7]name=CentOS- - Mediabaseurl=http:/ ...
- HDU 4514 湫湫系列故事――设计风景线 (树形DP)
题意:略. 析:首先先判环,如果有环直接输出,用并查集就好,如果没有环,那么就是一棵树,然后最长的就是树的直径,这个题注意少开内存,容易超内存, 还有用C++交用的少一些,我用G++交的卡在32764 ...
- MongoDB整理笔记のReplica Sets + Sharding
MongoDB Auto-Sharding 解决了海量存储和动态扩容的问题,但离实际生产环境所需的高可靠.高可用还有些距离,所以有了"Replica Sets + Sharding" ...
- Java Integer为代表的包装类
Java种的Integer是int的包装类型 1. Integer 是int的包装类型,数据类型是类,初值为null 2. 初始化时 int i = 1; Integer i = new Intege ...
- Ocelot
Ocelot——初识基于.Net Core的API网关 Ocelot API网关的实现剖析 微服务网关Ocelot API网关Ocelot 使用Polly 处理部分失败问题 谈谈微服务中的 API 网 ...
- Cleare userprofile info
$Site = Get-SPSite http://wtcsps99:27841 $ServiceContext = Get-SPServiceContext($Site) $ProfileManag ...
- 【Selenium专题】WebDriver启动Chrome浏览器(一)
selenium操作chrome浏览器需要有ChromeDriver驱动来协助.一.什么是ChromeDriver?ChromeDriver是Chromium team开发维护的,它是实现WebDri ...
- Maven项目编译时报错缺少tools.jar
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default ...
- OCP考试最新052题库分析整理-28
28.Which two are true about external tables? A. They support the ORACLE_DATAPUMP access driver. B. T ...
- leecode刷题(14)-- 有效的字母异位词
leecode刷题(14)-- 有效的字母异位词 有效的字母异位词 描述: 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词. 示例 1: 输入: s = " ...