利用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通过websocket与js客户端通信示例分析
Jun 25 Python
python 批量修改/替换数据的实例
Jul 25 Python
python 剪切移动文件的实现代码
Aug 02 Python
Django JWT Token RestfulAPI用户认证详解
Jan 23 Python
python七夕浪漫表白源码
Apr 05 Python
Python3多目标赋值及共享引用注意事项
May 27 Python
关于Python作用域自学总结
Jun 10 Python
python global关键字的用法详解
Sep 05 Python
python TCP包注入方式
May 05 Python
Python延迟绑定问题原理及解决方案
Aug 04 Python
matplotlib bar()实现百分比堆积柱状图
Feb 24 Python
Python使用pandas导入xlsx格式的excel文件内容操作代码
Dec 24 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中的加密功能
2006/10/09 PHP
ThinkPHP令牌验证实例
2014/06/18 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
菜单效果
2006/10/14 Javascript
javascript web页面刷新的方法收集
2009/07/02 Javascript
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
AngularJS入门教程之链接与图片模板详解
2016/08/19 Javascript
jQuery实现图片轮播效果代码
2016/09/27 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
Angular模版驱动表单的使用总结
2018/05/05 Javascript
layui从数据库中获取复选框的值并默认选中方法
2018/08/15 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
[48:37]EG vs OG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
Python中函数及默认参数的定义与调用操作实例分析
2017/07/25 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
Python wordcloud库安装方法总结
2020/12/31 Python
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
销售员岗位职责范本
2014/02/03 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
个人先进事迹材料范文
2014/12/29 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript
javascript中Set、Map、WeakSet、WeakMap区别
2022/12/24 Javascript