利用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模拟新浪微博登陆功能(新浪微博爬虫)
Dec 24 Python
使用python实现rsa算法代码
Feb 17 Python
Python中的函数式编程:不可变的数据结构
Oct 08 Python
python实现整数的二进制循环移位
Mar 08 Python
深入浅析python 协程与go协程的区别
May 09 Python
python安装numpy和pandas的方法步骤
May 27 Python
ipython和python区别详解
Jun 26 Python
Python 离线工作环境搭建的方法步骤
Jul 29 Python
Python常用数字处理基本操作汇总
Sep 10 Python
详解Python描述符的工作原理
Jun 11 Python
Python下opencv使用hough变换检测直线与圆
Jun 18 Python
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
Apr 04 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 empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
YII2框架中日志的配置与使用方法实例分析
2020/03/18 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
收集的10个免费的jQuery相册
2011/02/26 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
JQuery标签页效果实例详解
2015/12/24 Javascript
Vue Socket.io源码解读
2018/02/07 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
2020/04/22 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
python进阶教程之文本文件的读取和写入
2014/08/29 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
Python从入门到精通之环境搭建教程图解
2019/09/26 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
娱乐地球:Entertainment Earth
2020/01/08 全球购物
自荐信格式技巧有哪些呢
2013/11/19 职场文书
销售经理工作职责范文
2013/12/03 职场文书
实习生自我评价
2014/01/18 职场文书
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
感恩教育活动总结
2014/05/05 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
Python之基础函数案例详解
2021/08/30 Python
VUE递归树形实现多级列表
2022/07/15 Vue.js