python打包工具 py2exe 和 pyinstaller

如何使用Python封装py文件成exe------ PyInstaller打包工具介绍 如果你有一个Python文件(.py),它主要包含了GUI(图形用户界面)界面的操作,并且你希望将其转化为一个独立的应用程序(app),那么你可以考虑使用以下几种方法,具体取决于你是想要创建一个桌面应用程序还是一个Web应用程序。不过,从你提到的“GUI界面操作”来看,我假设你指的是桌面应用程序。• PyInstaller:这是一个流行的打包工具,可以将Python应用程序打包成独立的可执行文件。• cx_Freeze:另一个打包工具,类似于PyInstaller,但有一些不同的特性和配置选项。 阅读详情

两种方式:
一 .py2exe (最好是在win7下面python2下去打包)

1.安装
【Python3】 直接pip install py2exe,如果报ssl错误就pip install openpyxl -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
*据说python 3.3,和python3.4才支持py2exe,没验证过。

【Python2】: python 2 不能用pip 来安装,会报错,可以下载下来安装
https://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/ 里面去下对应python 版本得py2exe

2.setup.py

需要自己手动写一个脚本如下,我的叫setup.py,和要打包的脚本放一起:
#setup.py
from distutils.core import setup
import py2exe,sys

sys.argv.append(‘py2exe’)

datafile = [(‘目的文件夹’,‘文件名’),(‘目的文件夹’,文件名)];例如[(‘images’,‘images*.jgp’)]
includes = []

options= {“py2exe”:
{ “compressed”:1, #压缩
“optimize”:2, #优化,0表示不优化,1表示普通优化,2表示额外优化
“bundle_files”:1,
“includes”: INCLUDES,
#########bundle_files:#######
1:打包成一个exe 文件,包含python 解释器
2:打包成一个exe 文件,不包含python 解释器
3:默认,不打包
###########################
}
}
setup(
options = options,
zipfile = None, #不生成library.zip文件
datafiles=datafile , #包含得数据文件,会copy到dist里面去
windows=[ {
‘script’:“wx_test.py”
}
]
) #windows不包含cmd框,console 包含cmd框

3.Issues:
*一般在win7上运行没问题,但是在win10上运行的时候会提示很多dll文件找不到,直接加在option里面,例如:
options = {
“py2exe”: {
“dll_excludes”: [
“name1.dll”,
“name2”.dll
]
}
}
*bundle_file:1,只打包成一个exe文件,在amd64里是不支持的,只能在32位系统里打包,安装的时候也要安装32位的py2exe

二.pyinstaller

1.安装
pip install pywin32 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
pip install pyinstaller -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

2.使用
pyinstaller -F wx_text.py
-F:生成单个exe文件
-w 去掉控制台窗口
-p 自定义需要加载的类路径
-i 可执行文件的图标
在这里插入图片描述
3.issue
1.Exception: Python.Runtime not found
=>pip install pythonnet

原文地址:https://www.cnblogs.com/xia-dong/p/11719367.html

python打包工具 阅读详情

相关推荐

类似py2exe软件真的能保护python源码吗

类似py2exe软件真的能保护python源码吗背景最近写了个工具用于对项目中C/C++文件的字符串常量进行自动化加密处理,用python写的,工具效果不错,所以打算在公司内部推广。为了防止代码泄露就考虑不采用直接给源码方式,而python二进制脚本pyc和pyo,虽然提供的不是源码,但可以通过uncompyle2直接得到源码。通过网上资料发现有Windows下的py2exe、Mac下的py2app

liwugang43210的专栏 1万+

python打包工具报错_python打包工具 py2exe 和 pyinstaller

两种方式:一 .py2exe (最好是在win7下面python2下去打包)1.安装【Python3】 直接pip install py2exe,如果报ssl错误就pip install openpyxl -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com*据说python 3.3,和python3.4才支持py2exe...

weixin_34418334的博客 566

如何读懂CiteSpace图谱?科研小白必看的节点颜色/年轮/聚类解读手册

本文详细解析CiteSpace图谱的核心视觉元素,包括节点颜色、年轮和聚类标识,帮助科研人员准确解读数据分析结果。通过生物医学案例展示如何从图谱中识别关键文献和研究趋势,提供五步系统解读法和常见错误规避策略,助力科研小白快速掌握文献计量分析技巧。

weixin_29179311的博客 317

关于py2exe和pyinstaller打包对比和总结(个人见解)

pyinstaller 打包文件 相信很多小伙伴将写的Python代码打包成 .exe文件时使用Python3的Pyinstaller打包工具,下面是pyinstaller的一些参数和命令 pyinstaller -F 文件.py 生成单个可执行文件 pyinstaller -w 文件.py 去掉控制台窗口,对于执行文件没有多大的用处,一般用于GUI面板代码文件 pyinstaller...

jiyukun1的博客 2万+

浅析ArcGis中的软件——ArcMap、ArcScene、 ArcGlobe、ArcCatalog

ArcMap:是集空间数据显示、矢量数据编辑、冲突数据检查(拓扑检查)、查询检索(地理编码)、统计(字段属性表)、报表生成、空间分析(ArcGIS Spatial Analyst)和高级制图(制图表达)等众多功能干一体的桌面应用平台软件。而且提供所见即所得的符号编辑器,令用户可以随心所欲地生成任意复杂的点、线、面符号。所支持的空间数据格式包括Arclnfo coverages、ESRI shapefiles、ArcSDE lavers、DXF、DWG、DGN、常见的图像格式、GRIDs、TINs等。

lxlmycsdnfree的博客 6566

Xilinx UltraScale+ FPGA实战:手把手教你实现USB3.0设备开发(附原理图+代码)

本文详细介绍了如何使用Xilinx UltraScale+ FPGA开发USB3.0设备,涵盖硬件设计、Vivado工程配置、Petalinux系统定制及功能测试全流程。通过实战案例和优化技巧,帮助开发者快速掌握高速数据传输实现方法,提升嵌入式系统开发效率。

weixin_29159995的博客 209

如何使用python异常---runtimeError方法

如何使用python异常---runtimeError方法

qq_38472451的博客 2365

飞控芯片的隐形战场:传感器冗余与实时OS的可靠性革命

本文深入探讨飞控芯片在工业级无人机中的可靠性设计,聚焦传感器冗余架构与实时操作系统(RTOS)的容错机制。通过多IMU备份、自适应加权融合算法及NuttX、ChibiOS等RTOS的故障隔离技术,确保系统在极端环境下毫秒级自愈。文章还涵盖开源生态如PX4的跨平台移植及RISC-V架构的应用,为高可靠性飞控系统提供关键技术参考。

z5a6b的博客 877

Python 程序打包工具:py2exe 和 PyInstaller

通常执行 python 程序要有相应的 Python 环境,但某些特定场景下,我们可能并不愿意这么麻烦的去配置这些环境(比如将写好的脚本发给客户进行操作),如果可以提前将程序打包成 Windows平台的 .exe 文件或者是Linux下的 .sh 脚本,那么使用起来就会方便很多,py2exe 和 PyInstaller 这两款工具都是干这么个事的,下面以 hello.py 脚本(代码内容如下)为例...

happyJared 551

【LDLTS解析】从重叠峰到精准参数:拉普拉斯深能级瞬态光谱如何重塑半导体缺陷分析

本文深入解析了拉普拉斯深能级瞬态光谱(LDLTS)技术如何革新半导体缺陷分析。针对传统DLTS难以分辨重叠峰的痛点,LDLTS通过拉普拉斯逆变换对高精度电容瞬态曲线进行数学解卷积,成功分离发射率相近的缺陷信号,实现从模糊宽峰到精准独立峰的转变。该技术不仅大幅提升了缺陷激活能和捕获截面等关键参数的提取精度,更推动分析范式从经验拟合转向第一性原理,为先进半导体工艺开发与良率提升提供了强大的精准诊断工具。

weixin_29224309的博客 274

我的交叉验证翻车实录:从‘炼丹’到可靠评估,我是怎么用五折验证拯救我的图像分割模型的

本文分享了作者在医学图像分割模型评估中从失败到成功的实战经验。通过引入五折交叉验证方法,解决了传统数据划分的局限性,显著提升了模型评估的稳定性和泛化能力。文章详细介绍了Python实现、数据准备策略和训练流水线改造,为AI医疗影像分析提供了可靠的技术方案。

weixin_42625070的博客 271

python程序打包工具py2exe/pyInstaller

Python脚本如何打包exe 如果本地编写的py脚本需要分发的时候,需要考虑到可能有的设备没有安装py编译器,这时候对于windows设备适用的方法就是打包成exe程序,随同所需要的.pyd和.dll库一同发布。 使用的工具:py2exe  (也试用了pyinstall工具,但是这个工具在我机器上无法生成目标文件夹和目标文件,而且没有错误提示,最后只能放弃) 打包步骤:(本机调测O

lzl001的专栏 2355

RK356x U-Boot研究所(命令篇)3.7 pci与nvme命令的用法

RK356x U-Boot研究所(命令篇)3.7 pci与nvme命令的用法

Systemcall名屋 2084

python打包工具哪个好用_Python程序打包工具py2exe和PyInstaller详解

前言通常执行 python 程序要有相应的 Python 环境,但某些特定场景下,我们可能并不愿意这么麻烦的去配置这些环境(比如将写好的脚本发给客户进行操作),如果可以提前将程序打包成 Windows平台的 .exe 文件或者是Linux下的 .sh 脚本,那么使用起来就会方便很多,py2exe 和 PyInstaller 这两款工具都是干这么个事的,下面以 hello.py 脚本(代码内容如下)...

weixin_39932479的博客 701

基于爬虫+词云图+Kmeans聚类+LDA主题分析+社会网络语义分析对大唐不夜城用户评论进行分析

本项目是基于携程网中关于大唐不夜城评论的文本分析,项目中用到了Python爬虫、词频分析、词云图分析、kmeans聚类、LDA主题分析、情感分析、社会网络语义分析等。本次实验我们使用了爬虫、词云图、情感分析、LDA主题分析、TF-IDF+Kmeans、社会网络语义分析等对大唐不夜城的评论进行了分析。关于博文中的源码大家可以关注派森小木屋公众号进入粉丝群领取,如对文章有疑惑,请评论区留言。

m0_64336780的博客 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

分享三个Python打包利器:PyInstaller,cx_Freeze和py2exe

如果您希望在打包过程中进行更多的定制,如添加特定文件、修改打包选项等,那么 pyinstaller 和 cx_Freeze 是更好的选择。py2exe、pyinstaller 和 cx_Freeze 都是优秀的 Python 打包工具,它们各自具有不同的特点和优势。如果您需要在打包过程中与其他工具集成,如 pyinstaller,那么 cx_Freeze 是更好的选择。如果您需要在多个操作系统上部署 Python 程序,并且希望与其他打包工具集成,那么 cx_Freeze 是一个不错的选择。

weixin_53707653的博客 2667

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Python 脚本打包工具对比

executables=[Executable("your_script_name.py", base="Win32GUI")] # Win32GUI隐藏控制台。windows=["your_script_name.py"], # windows参数表示GUI应用(无控制台)options={"py2exe": {"includes": ["tkinter"]}} # 指定需要包含的模块。仅支持 Windows 系统,适合简单的 Windows 应用打包。name="邮件工具",

金玉满堂的博客 753

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Python常用打包工具比较

以上是常用的四种打包工具比较。各自有着自己的优缺点,开发者可以根据自己的需求来选择合适的工具。如果你只需要在 Windows 平台上运行应用程序,可以选择 py2exe。如果你需要跨平台支持,并且希望打包过程简单,可以选择 Briefcase。如果你需要支持多个平台,并且打包过程比较复杂,可以选择 cx_Freeze。如果你需要支持多个平台,并且对第三方库的兼容性有较高的要求,可以选择 PyInstaller。

旦莫的博客 4858

Pyarmor与打包工具集成:PyInstaller、cx_Freeze、py2exe完美配合

想要保护Python代码安全,同时又能打包成可执行文件分发给用户吗?Pyarmor代码混淆工具与主流打包工具的完美集成正是您需要的终极解决方案!🚀 本文将详细介绍如何将Pyarmor与PyInstaller、cx_Freeze、py2exe等打包工具无缝配合,实现代码保护与分发的双重目标。 Pyarmor是一款专业的Python代码混淆工具,能够有效防止源代码被反编译和篡改。通过与打包工具集成

gitblog_00898的博客 464

py打包工具

py打包工具

刹那间的回眸 271

【教程】Nuitka | Python打包exe新工具

打包的好工具

xfxuezhang.cn 7118

Python GUI打包程序pyinstaller在Windows环境下的搭建

我最先尝试用的打包程序是py2exe,在网上找了很多用的教程,发现写的都不是很明确,尤其是对于初学者,根本就看不懂,还有就是写的大部分都是一样的,是否原创让人深思。后面我无意中发现了这个视频,介绍了另一种打包程序pyinstaller。这个用起来就没有像py2exe那样,还要自己写代码去打包程序。pyinstaller的安装很简单,直接用pip命令:pip install pyinstaller就可

antchow- 3740

Python打包工具比较

Python打包工具比较 Solution Windows Linux OS X Python 3 License One-file mode Zipfile import Eggs pkg_resources support bbFreeze yes yes yes no MIT no yes yes yes py2exe yes no no yes MIT yes yes ...

?.?的专栏 5268

chatgpt赋能python:Python打包方法介绍

本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。

a1sssssb的博客 180
上一篇: js 求圆周每个点坐标
下一篇: taro + 微信小程序云开发 (一)
caperxi
博客等级 码龄7年 1292粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值