利用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与js)两种实现
Feb 21 Python
Python版微信红包分配算法
May 04 Python
Python基于Tkinter的HelloWorld入门实例
Jun 17 Python
python编写朴素贝叶斯用于文本分类
Dec 21 Python
Python paramiko模块的使用示例
Apr 11 Python
python实现人人自动回复、抢沙发功能
Jun 08 Python
利用Python如何制作好玩的GIF动图详解
Jul 11 Python
python3的数据类型及数据类型转换实例详解
Aug 20 Python
使用python从三个角度解决josephus问题的方法
Mar 27 Python
Python实现RabbitMQ6种消息模型的示例代码
Mar 30 Python
python的launcher用法知识点总结
Aug 07 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Apr 07 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
PHP可逆加密/解密函数分享
2012/09/25 PHP
cakephp打印sql语句的方法
2015/02/13 PHP
php基于curl实现随机ip地址抓取内容的方法
2016/10/11 PHP
JS跨域总结
2012/08/30 Javascript
js字符串转换成xml对象并使用技巧解读
2013/04/18 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
JS判断图片是否加载完成方法汇总(最新版)
2016/05/13 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
移动端界面的适配
2017/01/11 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
Angular实现预加载延迟模块的示例
2017/10/12 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
浅析vue中的provide / inject 有什么用处
2019/11/10 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
python3 cvs将数据读取为字典的方法
2018/12/22 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
在Python中表示一个对象的方法
2019/06/25 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
美国网上书店:Barnes & Noble
2018/08/15 全球购物
五分钟演讲稿
2014/04/30 职场文书
公司任命书模板
2014/06/06 职场文书
汽车维修求职信
2014/06/15 职场文书
购房个人委托书范本
2014/10/11 职场文书
2014年反洗钱工作总结
2014/11/22 职场文书
护士自我推荐信范文
2015/03/24 职场文书