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 生成不重复的随机数的代码
May 15 Python
深度剖析使用python抓取网页正文的源码
Jun 11 Python
Python查询阿里巴巴关键字排名的方法
Jul 08 Python
用Python抢过年的火车票附源码
Dec 07 Python
详解Python迭代和迭代器
Mar 28 Python
Python Sql数据库增删改查操作简单封装
Apr 18 Python
Python matplotlib绘制饼状图功能示例
Sep 10 Python
python Event事件、进程池与线程池、协程解析
Oct 25 Python
Python实现AI自动抠图实例解析
Mar 05 Python
python实现猜数游戏
Mar 27 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
Dec 01 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
Jan 12 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面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
2009/09/30 PHP
解析php多线程下载远程多个文件
2013/06/25 PHP
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
[对联广告] JS脚本类
2006/08/27 Javascript
JS控件的生命周期介绍
2012/10/22 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
jquery获得同源iframe内body下标签的值的方法
2014/09/25 Javascript
javascript实现window.print()去除页眉页脚
2014/12/30 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
深入浅析python定时杀进程
2016/06/06 Python
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
python实现录屏功能(亲测好用)
2020/03/02 Python
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
Watchshop德国:欧洲在线手表No.1
2019/06/20 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
党员学习十八大感想
2014/01/17 职场文书
2014银行授权委托书样本
2014/10/04 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
婚礼答谢词
2015/01/04 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
你会写请假条吗?
2019/06/26 职场文书
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS