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正则表达式教程之一:基础篇
Mar 02 Python
TensorFlow saver指定变量的存取
Mar 10 Python
Win8下python3.5.1安装教程
Jul 29 Python
python抓取需要扫微信登陆页面
Apr 29 Python
Django使用unittest模块进行单元测试过程解析
Aug 02 Python
python绘制随机网络图形示例
Nov 21 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
Mar 13 Python
去除python中的字符串空格的简单方法
Dec 22 Python
Python词云的正确实现方法实例
May 08 Python
对Keras自带Loss Function的深入研究
May 25 Python
python异常中else的实例用法
Jun 15 Python
Python可变与不可变数据和深拷贝与浅拷贝
Apr 06 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
用缓存实现静态页面的测试
2006/12/06 PHP
非常不错的MySQL优化的8条经验
2008/03/24 PHP
PHP使用fopen与file_get_contents读取文件实例分享
2016/03/04 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
PHP基本语法实例总结
2016/09/09 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
ppk谈JavaScript style属性
2008/10/10 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
2016/08/18 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
vue 自定义右键样式的实例代码
2019/11/06 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
Vue基本指令实例图文讲解
2021/02/25 Vue.js
Python设计模式之迭代器模式原理与用法实例分析
2019/01/10 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
前端实现背景虚化但内容清晰且自适应 的实例代码
2019/08/01 HTML / CSS
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
Huda Beauty官方商店:化妆和美容产品
2020/09/05 全球购物
struct与class的区别
2014/02/03 面试题
高中英语教学反思
2014/02/04 职场文书
爱国卫生月活动总结范文
2014/04/25 职场文书
地震捐款倡议书
2014/08/29 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书