利用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 fabric实现远程操作和部署示例
Mar 25 Python
python先序遍历二叉树问题
Nov 10 Python
python 保存float类型的小数的位数方法
Oct 17 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
Jun 17 Python
梅尔频率倒谱系数(mfcc)及Python实现
Jun 18 Python
python 二维矩阵转三维矩阵示例
Nov 30 Python
Python 元组拆包示例(Tuple Unpacking)
Dec 24 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
Mar 03 Python
python实现Pyecharts实现动态地图(Map、Geo)
Mar 25 Python
Python爬虫之爬取淘女郎照片示例详解
Jul 28 Python
详解Pandas 处理缺失值指令大全
Jul 30 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
Nov 10 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 创建标签云函数代码
2010/05/26 PHP
PHP基本语法总结
2014/09/06 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
koa2 数据api中间件设计模型的实现方法
2020/07/13 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
python 正则式 概述及常用字符
2009/05/07 Python
python生成器的使用方法
2013/11/21 Python
基python实现多线程网页爬虫
2015/09/06 Python
Python I/O与进程的详细讲解
2019/03/08 Python
Python实现FTP文件传输的实例
2019/07/07 Python
django admin 添加自定义链接方式
2020/03/11 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
求网格中的黑点分布
2013/11/06 面试题
授权委托书范本
2014/04/03 职场文书
购房协议书范本
2014/04/11 职场文书
理财计划书
2014/08/14 职场文书
2014各大专业毕业生自我评价
2014/09/17 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
查摆问题整改措施
2014/10/24 职场文书
《詹天佑》教学反思
2016/02/20 职场文书
小学生一年级(书信作文)
2019/08/13 职场文书
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis