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转换HTML到Text纯文本的方法
Jan 15 Python
Google开源的Python格式化工具YAPF的安装和使用教程
May 31 Python
Python如何获取系统iops示例代码
Sep 06 Python
浅谈django中的认证与登录
Oct 31 Python
正确理解python中的关键字“with”与上下文管理器
Apr 21 Python
python实现搜索文本文件内容脚本
Jun 22 Python
解决python中无法自动补全代码的问题
Dec 04 Python
详解Python使用Plotly绘图工具,绘制甘特图
Apr 02 Python
简单了解python数组的基本操作
Nov 26 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
Mar 24 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
Jun 17 Python
pycharm 配置svn的图文教程(手把手教你)
Jan 15 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闭包实例解析
2014/09/08 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
调试JavaScript中正则表达式中遇到的问题
2015/01/27 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
js动态生成form 并用ajax方式提交的实现方法
2016/09/09 Javascript
Vue数据驱动模拟实现3
2017/01/11 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
python类定义的讲解
2013/11/01 Python
MySQL最常见的操作语句小结
2015/05/07 Python
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
pandas取出重复数据的方法
2019/07/04 Python
python3实现带多张图片、附件的邮件发送
2019/08/10 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
对python中return与yield的区别详解
2020/03/12 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
Pretty Green美国:英式摇滚服饰风格代表品牌之一
2019/01/23 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
会计工作决心书
2014/03/11 职场文书
亚运会口号
2014/06/20 职场文书
乡镇党建工作汇报材料
2014/10/27 职场文书
员工工作失职检讨书范文!
2019/07/03 职场文书