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编写简单的画图板程序的示例教程
Dec 08 Python
举例讲解Python中的list列表数据结构用法
Mar 12 Python
详解Python map函数及Python map()函数的用法
Nov 16 Python
Python获取系统所有进程PID及进程名称的方法示例
May 24 Python
查看django执行的sql语句及消耗时间的两种方法
May 29 Python
Python2 Selenium元素定位的实现(8种)
Feb 25 Python
python3 pathlib库Path类方法总结
Dec 26 Python
在pycharm中为项目导入anacodna环境的操作方法
Feb 12 Python
python使用requests库爬取拉勾网招聘信息的实现
Nov 20 Python
python爬虫分布式获取数据的实例方法
Nov 26 Python
python3字符串输出常见面试题总结
Dec 01 Python
关于Python错误重试方法总结
Jan 03 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/01/27 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
javascript 操作符(~、&、|、^、)使用案例
2014/12/31 Javascript
Javascript实现图片轮播效果(一)让图片跳动起来
2016/02/17 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
[03:48]显微镜下的DOTA2第四期——TP动作
2014/06/20 DOTA
Python中的__SLOTS__属性使用示例
2015/02/18 Python
Python计算两个日期相差天数的方法示例
2017/05/23 Python
机器学习python实战之决策树
2017/11/01 Python
python版本的仿windows计划任务工具
2018/04/30 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
Python引用计数操作示例
2018/08/23 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
django中的数据库迁移的实现
2020/03/16 Python
python 实现超级玛丽游戏
2020/11/25 Python
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
编写strcpy函数
2014/06/24 面试题
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
全国法制宣传日活动总结2014
2014/11/01 职场文书
2015年七夕情人节活动方案
2015/05/06 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
python 字典和列表嵌套用法详解
2021/06/29 Python
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript
Java字符串逆序方法详情
2022/03/21 Java/Android
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers