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函数返回值实例分析
Jun 08 Python
Python 中迭代器与生成器实例详解
Mar 29 Python
python+pygame简单画板实现代码实例
Dec 13 Python
Python简单计算文件MD5值的方法示例
Apr 11 Python
使用Python进行目录的对比方法
Nov 01 Python
使用Python OpenCV为CNN增加图像样本的实现
Jun 10 Python
python ctypes库2_指定参数类型和返回类型详解
Nov 19 Python
使用python写一个自动浏览文章的脚本实例
Dec 05 Python
Python视频编辑库MoviePy的使用
Apr 01 Python
Python求解排列中的逆序数个数实例
May 03 Python
用python开发一款操作MySQL的小工具
May 12 Python
教你如何用Python实现人脸识别(含源代码)
Jun 23 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
php入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
php实现两个数组相加的方法
2015/02/17 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
yii2安装详细流程
2018/05/23 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
iframe里的页面禁止右键事件的方法
2014/06/10 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
JavaScript 数组some()和filter()的用法及区别
2016/05/20 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
2017/03/24 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
几种实用的pythonic语法实例代码
2018/02/24 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
2018/03/08 Python
python web基础之加载静态文件实例
2018/03/20 Python
python中的句柄操作的方法示例
2019/06/20 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
翻译专业应届生求职信
2013/11/23 职场文书
健康状况证明模板
2014/10/23 职场文书
求职简历自我评价范文
2015/03/10 职场文书
银行求职信模板
2015/03/20 职场文书
起诉状范本
2015/05/20 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers