利用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基于smtplib实现异步发送邮件服务
May 28 Python
Python中类型检查的详细介绍
Feb 13 Python
Python单例模式实例详解
Mar 01 Python
快速了解Python中的装饰器
Jan 11 Python
Python使用while循环花式打印乘法表
Jan 28 Python
Django框架设置cookies与获取cookies操作详解
May 27 Python
python+pygame实现坦克大战
Sep 10 Python
python简单实现最大似然估计&scipy库的使用详解
Apr 15 Python
python能自学吗
Jun 18 Python
python 如何区分return和yield
Sep 22 Python
详解Scrapy Redis入门实战
Nov 18 Python
Python实现Word文档转换Markdown的示例
Dec 22 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/02/23 PHP
php查询ip所在地的方法
2014/12/05 PHP
PHP中的traits实现代码复用使用实例
2015/05/13 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
PHP关键特性之命名空间实例详解
2017/05/06 PHP
php获取微信openid方法总结
2019/10/10 PHP
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
IE和Firefox下event事件杂谈
2009/12/18 Javascript
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
2016/06/06 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
python查找指定具有相同内容文件的方法
2015/06/28 Python
Python迭代和迭代器详解
2016/11/10 Python
使用python实现生成用户信息
2017/03/20 Python
flask框架中勾子函数的使用详解
2018/08/01 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
使用pyinstaller逆向.pyc文件
2019/12/20 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
css3打造一款漂亮的卡哇伊按钮
2013/03/20 HTML / CSS
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
应用数学专业求职信
2014/03/14 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
2015年推普周活动方案
2015/05/06 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
Python中requests库的用法详解
2022/06/05 Python