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的Django框架中使用通用视图的方法
Jul 21 Python
初步认识Python中的列表与位运算符
Oct 12 Python
Python实现Pig Latin小游戏实例代码
Feb 02 Python
Python实现检测文件MD5值的方法示例
Apr 11 Python
提升Python程序性能的7个习惯
Apr 14 Python
在linux系统下安装python librtmp包的实现方法
Jul 22 Python
python Elasticsearch索引建立和数据的上传详解
Aug 04 Python
如何基于python3和Vue实现AES数据加密
Mar 27 Python
什么是python类属性
Jun 10 Python
python海龟绘图之画国旗实例代码
Nov 11 Python
python中threading和queue库实现多线程编程
Feb 06 Python
Python命令行参数argv和argparse该如何使用
Feb 08 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
Thinkphp模板中截取字符串函数简介
2014/06/17 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
for 循环性能比较 提高for循环的效率
2009/03/19 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
2015/11/04 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
python 中文乱码问题深入分析
2011/03/13 Python
介绍Python中的一些高级编程技巧
2015/04/02 Python
Python验证企业工商注册码
2015/10/25 Python
python非递归全排列实现方法
2017/04/10 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
什么是python类属性
2020/06/10 Python
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
课改先进个人汇报材料
2014/01/26 职场文书
金融事务专业求职信
2014/04/25 职场文书
给老婆的保证书范文
2014/04/28 职场文书
大学生军训自我鉴定范文
2014/09/18 职场文书
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书
世界遗产的导游词
2015/02/13 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
运动会广播稿300字
2015/08/19 职场文书
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android