Python程序打包工具py2exe和PyInstaller详解


Posted in Python onJune 28, 2019

前言

通常执行 python 程序要有相应的 Python 环境,但某些特定场景下,我们可能并不愿意这么麻烦的去配置这些环境(比如将写好的脚本发给客户进行操作),如果可以提前将程序打包成 Windows平台的 .exe 文件或者是Linux下的 .sh 脚本,那么使用起来就会方便很多,py2exe 和 PyInstaller 这两款工具都是干这么个事的,下面以 hello.py 脚本(代码内容如下)为例进行介绍。

age = input("How old are you?\n")
print("A: " + age)

提示:PyInstaller 可以在 Windows 和 Linux 下使用,更推荐使用,而 py2exe 暂不支持 Linux 平台

PyInstaller

安装

pip install pyinstaller

使用

Python程序打包工具py2exe和PyInstaller详解

常见的用法有:

  • 生成单个可执行文件:pyinstaller -F hello.py
  • 生成指定icon的可执行文件:pyinstaller -i xxx.ico hello.py

在当前目录下的 dist 文件夹内可以找到生成后的可执行文件(脚本),更多用法请参考说明

py2exe

安装

pip install py2exe

使用

Python程序打包工具py2exe和PyInstaller详解

Python程序打包工具py2exe和PyInstaller详解

如上图,打包失败了,留意到这里说不支持 python3.6,果断放弃,有兴趣的可以自行降低到 python3.4 或 python3.5 进行尝试。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python模块简介之有序字典(OrderedDict)
Dec 01 Python
python实现员工管理系统
Jan 11 Python
python3.5 tkinter实现页面跳转
Jan 30 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
Jan 31 Python
Python内置模块ConfigParser实现配置读写功能的方法
Feb 12 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
Nov 06 Python
用django-allauth实现第三方登录的示例代码
Jun 24 Python
python 模拟银行转账功能过程详解
Aug 06 Python
python实现代码统计器
Sep 19 Python
Python加速程序运行的方法
Jul 29 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
Nov 02 Python
Python数据可视化之基于pyecharts实现的地理图表的绘制
Jun 10 Python
python实现关闭第三方窗口的方法
Jun 28 #Python
python向字符串中添加元素的实例方法
Jun 28 #Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
Jun 28 #Python
python打开windows应用程序的实例
Jun 28 #Python
python中PS 图像调整算法原理之亮度调整
Jun 28 #Python
Python中的 is 和 == 以及字符串驻留机制详解
Jun 28 #Python
Python实现 PS 图像调整中的亮度调整
Jun 28 #Python
You might like
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
PHP7 echo和print语句实例用法
2019/02/15 PHP
js右键菜单效果代码
2007/07/21 Javascript
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
如何解决Jquery库及其他库之间的$命名冲突
2013/09/15 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
2018/05/23 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
python实现RSA加密(解密)算法
2016/02/17 Python
Python解析、提取url关键字的实例详解
2018/12/17 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
python中的对数log函数表示及用法
2020/12/09 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
2021/03/04 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
美国现代家具购物网站:LexMod
2019/01/09 全球购物
linux面试题参考答案(7)
2012/10/29 面试题
入党积极分子思想汇报
2014/01/02 职场文书
英文导游欢迎词
2014/01/11 职场文书
新郎父亲婚宴答谢词
2014/01/11 职场文书
计算机学生的自我评价分享
2014/02/18 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
小学校本教研总结
2015/08/13 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python
golang操作rocketmq的示例代码
2022/04/06 Golang