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微元法计算函数曲线长度的方法
Nov 08 Python
浅谈python下tiff图像的读取和保存方法
Dec 04 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
Dec 10 Python
Python控制键盘鼠标pynput的详细用法
Jan 28 Python
Python OpenCV中的resize()函数的使用
Jun 20 Python
在linux系统下安装python librtmp包的实现方法
Jul 22 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
Jan 20 Python
python用pip install时安装失败的一系列问题及解决方法
Feb 24 Python
Python实现在线批量美颜功能过程解析
Jun 10 Python
Selenium自动化测试工具使用方法汇总
Jun 12 Python
python asyncio 协程库的使用
Jan 21 Python
opencv实现图像平移效果
Mar 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
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
浅析is_writable的php实现
2013/06/18 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
php-beanstalkd消息队列类实例分享
2017/07/19 PHP
THINKPHP5.1 Config的配置与获取详解
2020/06/08 PHP
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
2015/04/01 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
Vue2递归组件实现树形菜单
2017/04/10 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
关于vue状态过渡transition不起作用的原因解决
2019/04/09 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
vue cli3适配所有端方案的实现
2020/04/13 Javascript
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
2019/05/29 Python
Python作用域与名字空间原理详解
2020/03/21 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
Hunter Boots美国官方网站:赫特威灵顿雨靴
2018/06/16 全球购物
Monki官网:斯堪的纳维亚的独立时尚品牌
2020/11/09 全球购物
给老师的检讨书
2014/02/11 职场文书
房地产端午节活动方案
2014/08/24 职场文书
乡镇党的群众路线教育实践活动总结报告
2014/10/30 职场文书
Go语言怎么使用变长参数函数
2022/07/15 Golang