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使用py2exe打包程序介绍
Nov 20 Python
利用Python和OpenCV库将URL转换为OpenCV格式的方法
Mar 27 Python
使用Python编写简单的端口扫描器的实例分享
Dec 18 Python
Python socket网络编程TCP/IP服务器与客户端通信
Jan 05 Python
Bottle框架中的装饰器类和描述符应用详解
Oct 28 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
Mar 14 Python
python 输出上个月的月末日期实例
Apr 11 Python
python三大神器之fabric使用教程
Jun 10 Python
python多环境切换及pyenv使用过程详解
Sep 27 Python
keras模型可视化,层可视化及kernel可视化实例
Jan 24 Python
在pytorch中实现只让指定变量向后传播梯度
Feb 29 Python
python 模块重载的五种方法
Apr 24 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
关于手调机和数调机的选择
2021/03/02 无线电
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
php格式化金额函数分享
2015/02/02 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
总结javascript中的六种迭代器
2016/08/16 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
Vue3 中的数据侦测的实现
2019/10/09 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
vue router-link 默认a标签去除下划线的实现
2020/11/06 Javascript
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
python图像处理入门(一)
2019/04/04 Python
python opencv minAreaRect 生成最小外接矩形的方法
2019/07/01 Python
CSS3实例分享--超炫checkbox复选框和radio单选框
2014/09/01 HTML / CSS
您的网上新华书店:文轩网
2016/08/24 全球购物
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
申论倡议书范文
2014/05/13 职场文书
消防安全标语
2014/06/07 职场文书
庆元旦演讲稿
2014/09/15 职场文书
优秀教师推荐材料
2014/12/16 职场文书
三好学生个人总结
2015/02/15 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
Java无向树分析 实现最小高度树
2022/04/09 Javascript