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&MongoDB爬取图书馆借阅记录
Feb 05 Python
python 性能提升的几种方法
Jul 15 Python
python如何去除字符串中不想要的字符
Jul 05 Python
解决phantomjs截图失败,phantom.exit位置的问题
May 17 Python
使用python语言,比较两个字符串是否相同的实例
Jun 29 Python
在Pycharm中对代码进行注释和缩进的方法详解
Jan 20 Python
python使用celery实现异步任务执行的例子
Aug 28 Python
Python queue队列原理与应用案例分析
Sep 27 Python
Python tkinter 下拉日历控件代码
Mar 04 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
Jul 01 Python
聊聊pytorch测试的时候为何要加上model.eval()
May 23 Python
Python进程间的通信之语法学习
Apr 11 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
ThinkPHP文件缓存类代码分享
2015/04/22 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
JavaScript获取GridView中用户点击控件的行号,列号
2009/04/14 Javascript
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
javascript的BOM
2016/05/03 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
Node.js 实现抢票小工具 & 短信通知提醒功能
2019/10/22 Javascript
JS document form表单元素操作完整示例
2020/01/13 Javascript
Python进阶-函数默认参数(详解)
2017/05/18 Python
Python实现字典的遍历与排序功能示例
2017/12/23 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
python2和python3在处理字符串上的区别详解
2019/05/29 Python
如何在Django项目中引入静态文件
2019/07/26 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
你应该知道的Python3.6、3.7、3.8新特性小结
2020/05/12 Python
Python decimal模块使用方法详解
2020/06/08 Python
Python程序慢的重要原因
2020/09/04 Python
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
财务会计专业毕业生自荐信
2013/10/02 职场文书
中专生毕业自我鉴定
2013/11/01 职场文书
结婚老公保证书
2015/02/26 职场文书
2016年猴年新春致辞
2015/08/01 职场文书