利用PyInstaller将python程序.py转为.exe的方法详解


Posted in Python onMay 03, 2017

前言

最近经常用到一个.py程序,但是每次在不同电脑上用,希望能把Python脚本发布为脱离Python平台运行的可执行程序,比如单个exe。PyInstalle满足要求。

PyInstaller本身并不属于Python包。在安装 pyinstaller之前需把python环境配置好。

安装pyinstaller

下载pyinstaller

解压到F:\PyInstaller-2.1(自选)(可以去官网下载最新版)

安装pywin32

pywin32-217.win32-py2.7.exe:点击下载

安装pyinstaller

1、进入cmd

cd F:\PyInstaller-2.1
python pyinstaller.py --console --onefile test.py

如果提示:

Usage: python pyinstaller.py [opts] [ …] | 
pyinstaller.py: error: Requires at least one scriptname file or exactly one .spec-file

则说明安装完成了。

测试打包

1、文件放在当前目录的pyinstaller-2.1文件夹里面

cd F:\PyInstaller-2.1
python pyinstaller.py --console --onefile test.py

2、命令运行成功后会生成一个test文件夹。在这个文件夹下面会有一个名为dist的文件夹,此文件夹下面有转换好的test.exe

3、上面编译出来的exe能够正常运行了,但带一个黑色的console,以下重新编译,加入?windowed ?icon,取消?console

python pyinstaller.py -w --onefile --icon="my.ico" test.py

其中my.ico是你要给他加的自定义图标文件。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用python能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python在windows和linux下获得本机本地ip地址方法小结
Mar 20 Python
python实现支持目录FTP上传下载文件的方法
Jun 03 Python
Python正则表达式如何进行字符串替换实例
Dec 28 Python
python将list转为matrix的方法
Dec 12 Python
python开发游戏的前期准备
May 05 Python
django url到views参数传递的实例
Jul 19 Python
Python imread、newaxis用法详解
Nov 04 Python
python进行参数传递的方法
May 12 Python
keras中的backend.clip用法
May 22 Python
Python HTMLTestRunner如何下载生成报告
Sep 04 Python
详解python中的异常和文件读写
Jan 03 Python
python多次执行绘制条形图
Apr 20 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
May 03 #Python
利用numpy+matplotlib绘图的基本操作教程
May 03 #Python
利用matplotlib+numpy绘制多种绘图的方法实例
May 03 #Python
Pycharm学习教程(5) Python快捷键相关设置
May 03 #Python
python中解析json格式文件的方法示例
May 03 #Python
Pycharm学习教程(4) Python解释器的相关配置
May 03 #Python
Pycharm学习教程(3) 代码运行调试
May 03 #Python
You might like
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
一个简单的php MVC留言本实例代码(必看篇)
2016/09/22 PHP
php arsort 数组降序排序详细介绍
2016/11/17 PHP
JavaScript 加号(+)运算符号
2009/12/06 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
使用js画图之圆、弧、扇形
2015/01/12 Javascript
JS实现的竖向折叠菜单代码
2015/10/21 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
Angularjs修改密码的实例代码
2017/05/26 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
JavaScript闭包与作用域链实例分析
2019/01/21 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
Python基于matplotlib实现绘制三维图形功能示例
2018/01/18 Python
django 自定义过滤器的实现
2019/02/26 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
Python中的延迟绑定原理详解
2019/10/11 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
促销活动总结范文
2014/04/30 职场文书
煤矿安全承诺书
2014/05/22 职场文书
条幅标语大全
2014/06/20 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
贷款工作证明模板
2015/06/12 职场文书
JS监听Esc 键触发事键
2021/04/14 Javascript
golang goroutine顺序输出方式
2021/04/29 Golang
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android