利用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操作MongoDB数据库PyMongo库使用方法
Apr 27 Python
python爬虫_自动获取seebug的poc实例
Aug 05 Python
python和opencv实现抠图
Jul 18 Python
对python PLT中的image和skimage处理图片方法详解
Jan 10 Python
Python3 合并二叉树的实现
Sep 30 Python
python实现两个字典合并,两个list合并
Dec 02 Python
Python vtk读取并显示dicom文件示例
Jan 13 Python
python MD5加密的示例
Oct 19 Python
python3 re返回形式总结
Nov 20 Python
Pytest allure 命令行参数的使用
Apr 18 Python
关于python类SortedList详解
Sep 04 Python
Python可视化神器pyecharts绘制水球图
Jul 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数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
使用PHP导出Redis数据到另一个Redis中的代码
2014/03/12 PHP
php分页函数完整实例代码
2014/09/22 PHP
php实现Session存储到Redis
2015/11/11 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
PHP获取链表中倒数第K个节点的方法
2018/01/18 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
jQuery简单实现列表隐藏和显示效果示例
2016/09/12 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
JavaScript对象原型链原理详解
2020/02/05 Javascript
详解微信小程序工程化探索之webpack实战
2020/04/20 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
[44:15]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第二局
2016/03/06 DOTA
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
python基础练习之几个简单的游戏
2017/11/10 Python
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
一封普通求职者的求职信
2013/11/20 职场文书
写自荐信三大法宝
2014/01/24 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
JAVA springCloud项目搭建流程
2022/05/11 Java/Android