利用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里大整数相乘相关技巧指南
Sep 12 Python
基于scrapy实现的简单蜘蛛采集程序
Apr 17 Python
详解Django缓存处理中Vary头部的使用
Jul 24 Python
Python中subprocess的简单使用示例
Jul 28 Python
详解Python 协程的详细用法使用和例子
Jun 15 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
Sep 17 Python
python字符串中匹配数字的正则表达式
Jul 03 Python
Python数据库小程序源代码
Sep 15 Python
Python While循环语句实例演示及原理解析
Jan 03 Python
Python接口测试数据库封装实现原理
May 09 Python
Matplotlib中%matplotlib inline如何使用
Jul 28 Python
如何基于Python爬虫爬取美团酒店信息
Nov 03 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
第十二节 类的自动加载 [12]
2006/10/09 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
php url路由入门实例
2014/04/23 PHP
Sublime里直接运行PHP配置方法
2014/11/28 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
jQuery - css() 方法示例详解
2014/01/16 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
解决js ajax同步请求造成浏览器假死的问题
2018/01/18 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
微信小程序收藏功能的实现代码
2020/06/19 Javascript
基于python的汉字转GBK码实现代码
2012/02/19 Python
python的迭代器与生成器实例详解
2014/07/16 Python
python daemon守护进程实现
2016/08/27 Python
python 读入多行数据的实例
2018/04/19 Python
基于python3实现socket文件传输和校验
2018/07/28 Python
python构造IP报文实例
2020/05/05 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
详解canvas绘制多张图的排列顺序问题
2019/01/21 HTML / CSS
德国家具在线:Fashion For Home
2017/03/11 全球购物
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
Java面试题及答案
2012/09/08 面试题
汽修专业学生自我鉴定
2013/11/16 职场文书
珍爱生命演讲稿
2014/05/10 职场文书
安全生产宣传标语
2014/06/06 职场文书
2014年资料员工作总结
2014/11/18 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android