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中的split()函数的使用方法
Apr 07 Python
Python3.x版本中新的字符串格式化方法
Apr 24 Python
关于numpy中np.nonzero()函数用法的详解
Feb 07 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
Jul 30 Python
python实现读取excel写入mysql的小工具详解
Nov 20 Python
python操作redis方法总结
Jun 06 Python
Python使用try except处理程序异常的三种常用方法分析
Sep 05 Python
Python中利用aiohttp制作异步爬虫及简单应用
Nov 29 Python
python实现字符串加密 生成唯一固定长度字符串
Mar 22 Python
Python定时任务工具之APScheduler使用方式
Jul 24 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
Aug 05 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
Dec 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
html中select语句读取mysql表中内容
2006/10/09 PHP
PHP Ajax中文乱码问题解决方法
2009/02/27 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
js闭包用法实例详解
2016/12/13 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
canvas绘制多边形
2017/02/24 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
微信小程序商品详情页规格属性选择示例代码
2017/10/30 Javascript
JS实现Cookie读、写、删除操作工具类示例
2018/08/28 Javascript
使用ng-packagr打包Angular的方法示例
2018/09/21 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
Python实现自动发送邮件功能
2021/03/02 Python
python实现人人自动回复、抢沙发功能
2018/06/08 Python
python:接口间数据传递与调用方法
2018/12/17 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
酒店司机岗位职责
2013/12/14 职场文书
钳工实训报告总结
2014/11/04 职场文书
宾馆前台接待岗位职责
2015/04/02 职场文书
javascript函数式编程基础
2021/09/15 Javascript
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python