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程序设计入门(3)数组的使用
Jun 16 Python
使用IronPython把Python脚本集成到.NET程序中的教程
Mar 31 Python
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
Apr 25 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
Apr 02 Python
python中itertools模块zip_longest函数详解
Jun 12 Python
python3实现磁盘空间监控
Jun 21 Python
python2与python3的print及字符串格式化小结
Nov 30 Python
使用python分析统计自己微信朋友的信息
Jul 19 Python
python实现邮件自动发送
Aug 10 Python
Django 实现 Websocket 广播、点对点发送消息的代码
Jun 03 Python
用python爬虫批量下载pdf的实现
Dec 01 Python
python 基于opencv去除图片阴影
Jan 26 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 模拟POST|GET操作实现代码
2010/07/20 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
PHP面向对象之事务脚本模式(详解)
2017/06/07 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
js实现DIV的一些简单控制
2007/06/04 Javascript
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
vue配置多页面的实现方法
2018/05/22 Javascript
详解微信小程序之一键复制到剪切板
2019/04/24 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
javascript实现画板功能
2020/04/12 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
关于numpy数组轴的使用详解
2019/12/05 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
Python必须了解的35个关键词
2020/07/16 Python
基于opencv的selenium滑动验证码的实现
2020/07/24 Python
HTML5仿手机微信聊天界面
2016/03/18 HTML / CSS
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
大学生在校学习的自我评价
2014/02/18 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
离婚协议书范本2014
2014/10/27 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
导游词之峨眉山
2019/12/16 职场文书