使用 py2app 我首先采用了 py2app,按照官方文档的指示,我先生成了 setup.py,运行 python setup.py py2app 生成了一个 dist 目录,里面有个 Mac app False', # 'packages':['playwright'] } setup( app=APP, data_files=DATA_FILES, options={'py2app ': OPTIONS}, setup_requires=['py2app'], ) 然后继续打包依然报错,无论怎么调整都没用,我甚至把浏览器放在了 Mac app 包里面的各个位置都试了下, 依然不行,但是执行 python setup.py py2app -A 就可以,但是这种打包出的 app 依赖本机,无法发给别人运行,最终放弃。 最后的话 使用一个工具,最高效的方式还是看它的官方文档,如果官网很简陋,很滞后,那么这个工具大多不靠谱,比如 py2app,如果文档很详细,那工具也肯定不错,比如 playwright、django、pyinstaller
4、使用py2app py2app是一个Python打包工具,它可以将Python代码打包成MacOS可执行文件。 使用py2app打包Python代码也很简单,只需要在命令行中输入以下命令: python setup.py py2app 这将生成一个MacOS可执行文件。
现在,开发者使用 py2app 将其转换为应用程序。问题是,他们如何处理参数,因为不同类型文件需要通过该应用程序打开,并且该应用程序在处理时也需要配置文件。 二、解决方案创建 macOS 安装程序有几种不同的方法:1、使用 py2app:py2app 是一个用于创建 macOS 应用程序的工具,它可以将 Python 代码转换为可执行文件。 使用 py2app 创建安装程序的过程如下:开发应用程序:使用 Python 开发应用程序,并确保应用程序可以从命令行运行。创建应用程序包:使用 py2app 将应用程序打包成 .app 包。 代码:使用 py2app 创建安装程序import py2appmy_app = { "name": "My Application", "version": "1.0", "description
例如,对于 MacOS 系统,人们可以使用 py2app 工具将 Python 应用程序打包成一个可执行的应用程序包(.app)。 以下是针对不同平台打包 Python 应用程序的步骤:(1)、MacOS 系统安装 py2app 工具。 DATA_FILES = []OPTIONS = {'argv_emulation': True}setup( app=APP, data_files=DATA_FILES, options={'py2app ': OPTIONS}, setup_requires=['py2app'],)运行以下命令进行打包:python setup.py py2app打包完成之后,在 dist 目录下会生成一个可执行的应用程序包
Esky is currently capable of freezing apps with py2exe, py2app, cxfreeze and bbfreeze. We are tested and running on Python 2.7 Py2app will work on python3 fine, the other freezers not so much Esky是一个python编译程序的自动升级框架,提供简单的api实现应用的自动更新(包括比较版本、更新版本),esky支持py2exe,py2app,cxfreeze以及bbfreeze等多种python When you run this script use # # python setup.py bdist_esky # # Esky will then use py2app or py2exe
这里苹果用户使用的是py2app这个工具,不过需要说明的是这个工具打包后的dmg格式,只能在你电脑上运行,这个和使用pyinstaller打包的完全不一样,pyinstaller打包的软件可以在任意一台 第一步:进行安装py2app(注意使用pip3源) pip3 install py2app 第二步:查找 py2app 中 py2applet 的地址 sudo find / -name " setup 文件 "py2applet 地址" --make-setup "python文件地址" 第四步:发布应用 rm -rf build dist python3 setup.py py2app
3.pyexe、PyInstaller、py2app等打包软件 这些工具用于将一个Python项目打包成单个可执行的文件,方便(在没有Python环境的机器上)使用。
4、 Py2app :虽然主要用于在macOS上创建应用程序包,但py2app也可以用于在Windows上创建独立的可执行文件。
cx_Freeze 是一组脚本和模块用来将 Python 脚本封装成可执行程序,类似 py2exe 和 py2app 。
但是,我们并没有直接使用原生的工具链,如 macOS 的 Xcode,而是将创建各个平台上的二进制文件的任务交给其他程序去做,Windows 下是 py2exe,macOS 下是 py2app,Linux 换句话说,使用 Xcode 就很容易集成这些扩展,但 py2app 根本不支持它们。 打包通过优秀的 modulegraph(作者是 py2app 和 PyObjC 的作者 Ronald Oussoren)实现。
官网 py2app:将 Python 脚本变为独立软件包(Mac OS X)。官网 py2exe:将 Python 脚本变为独立软件包(Windows)。
threepipenv shellpip install py2apppip install PyQt5 lxmlmake qt5py3rm -rf build distpython setup.py py2app
打包 Python 脚本的常用第三方库: Win 环境: Pyinstaller / Py2exe Mac 环境:Pyinstaller / Py2app (踩过巨坑,亲测不算好用) Pyinstaller
打包软件 win下使用pyinstaller Mac下使用py2app ?
「如果是 Mac 请使用 py2app 来打包」 访问 www.python.org 下载 Windows embeddable package,如果你自己的电脑是 64 位的,就下载 64 位,如果要做的更通用些就用
运行脚本,创建demo目录 页面可以看到利用脚本创建的新目录 10.3、将文件转换为app 仅限于Mac上 将脚本转换为.app格式文件,每次执行时,双击即可 1、安装 pip3 install py2app 所在的文件夹 3、输入命令,在当前文件夹生成setup.py文件 py2applet --make-setup WikiCreateDirectory.py 4、执行命令 python3 setup.py py2app
于是,选择了py2app,但是使用下来发现坑比较多,最终还是放弃了。 于是,将目光转向了PyInstaller,它可以同时支持Windows和Macos,并且使用方法差异也很小。
要将Python脚本文件打包成可以使用的Python软件,可以借助的工具有py2exe、bbFreeze、pyInstaller、cx_Freeze、py2app,但对于目前使用性能最好的工具还是pyinstaller
yes no no pyInstaller yes yes yes no GPL yes no yes no cx_Freeze yes yes yes yes PSF no yes yes no py2app
pyqt5 lxml pipenv run make qt5py3 python3 labelImg.py [Optional] rm -rf build dist; python setup.py py2app