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多进程同步Lock、Semaphore、Event实例
Nov 21 Python
Python中给List添加元素的4种方法分享
Nov 28 Python
python通过字典dict判断指定键值是否存在的方法
Mar 21 Python
pymongo实现多结果进行多列排序的方法
May 16 Python
Python操作MySQL数据库的方法
Jun 20 Python
对python自动生成接口测试的示例讲解
Nov 30 Python
python reverse反转部分数组的实例
Dec 13 Python
Python绘制堆叠柱状图的实例
Jul 09 Python
Python + Flask 实现简单的验证码系统
Oct 01 Python
Pytorch 中retain_graph的用法详解
Jan 07 Python
解析python 中/ 和 % 和 //(地板除)
Jun 28 Python
Pycharm安装Qt Design快捷工具的详细教程
Nov 18 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页面间传递参数实例代码
2008/06/05 PHP
PHP set_time_limit(0)长连接的实现分析
2010/03/02 PHP
通用PHP动态生成静态HTML网页的代码
2010/03/04 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
基于jquery的blockui插件显示弹出层
2011/04/14 Javascript
stream.js 一个很小、完全独立的Javascript类库
2011/10/28 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
JS随机洗牌算法之数组随机排序
2016/03/23 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
vscode下vue项目中eslint的使用方法
2019/01/13 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
python遍历序列enumerate函数浅析
2017/10/17 Python
Python实现Pig Latin小游戏实例代码
2018/02/02 Python
django允许外部访问的实例讲解
2018/05/14 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
Canvas globalCompositeOperation
2018/12/18 HTML / CSS
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
个人廉洁自律承诺书
2014/03/27 职场文书
社区居务公开实施方案
2014/03/27 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
springboot中的pom文件 project报错问题
2022/01/18 Java/Android