您现在的位置是:亿华云 > IT科技类资讯
Mac 下如何打包 Playwright 程序
亿华云2025-10-09 01:20:52【IT科技类资讯】4人已围观
简介经常有朋友找我写个浏览器自动化工具,通常情况下我都是在 Windows 下打包,使用的方法就是 最简单的方式发布你的Python应用,然而也有朋友问我能否做一个 mac 版本,于是我就捣腾了一下,顺利
经常有朋友找我写个浏览器自动化工具,下序通常情况下我都是何打在 Windows 下打包,使用的下序方法就是 最简单的方式发布你的Python应用,然而也有朋友问我能否做一个 mac 版本,何打于是下序我就捣腾了一下,顺利完成,何打今天就分享下具体的下序做法。
使用 py2app
我首先采用了 py2app,何打按照官方文档的下序指示,我先生成了 setup.py,何打运行 python setup.py py2app 生成了一个 dist 目录,下序里面有个 Mac app,何打已运行就报错,下序什么报错提示也没有如下图:
于是何打我就看官方文档,文档那真是下序一个简陋,亿华云我没有找到 DATA_FILES 及 OPTIONS 的说明,于是就找一些 blog 或帖子,最终凑了下面的 setup.py 文件:
from setuptools import setup APP = [run.py] DATA_FILES = [ config.py, main.py, utils.py, ] OPTIONS = { # argv_emulation: True, # semi_standalone:False, # packages:[playwright] } setup( app=APP, data_files=DATA_FILES, options={ py2app: OPTIONS}, setup_requires=[py2app], )然后继续打包依然报错,无论怎么调整都没用,我甚至把浏览器放在了 Mac app 包里面的各个位置都试了下,依然不行,但是执行 python setup.py py2app -A 就可以,但是这种打包出的 app 依赖本机,无法发给别人运行,最终放弃。
使用 pyinstaller
我还是不死心,又试了下 pyinstaller,不过这次我先去 playwright 官网看了下打包的方法,发现有说明:
于是我就在自己脚本目录执行了两条命令,香港云服务器就直接生成了一个自带 firefox 的可执行文件:
PLAYWRIGHT_BROWSERS_PATH=0 playwright install firefox pyinstaller -F run.py然后把 dist 文件里面的可执行文件发给朋友,就可以使用了,大功告成!
最后的话
使用一个工具,最高效的方式还是看它的官方文档,如果官网很简陋,很滞后,那么这个工具大多不靠谱,比如 py2app,如果文档很详细,那工具也肯定不错,比如 playwright、django、pyinstaller。
本文转载自微信公众号「Python七号」,可以通过以下二维码关注。转载本文请联系Python七号公众号。
很赞哦!(66)
相关文章
- 3、商标域名一经注册,就可以作为域名裁决过程中的主要信息之一。这可以大大增加公司被抢注的相关域名胜诉的机会。
- 后端程序员必看,13个写SQL的好建议
- NoSQL数据库的5个陷阱
- 域名的价值有哪些呢?
- 为了避免将来给我们的个人站长带来的麻烦,在选择域名后缀时,我们的站长最好省略不稳定的后缀域名,比如n,因为我们不知道策略什么时候会改变,更不用说我们将来是否还能控制这个域名了。因此,如果站长不是企业,或者有选择的话,如果不能选择域名的cn类,最好不要选择它。
- 2022年Nodejs的五大框架推荐
- 经理让我复盘上次Redis缓存雪崩事故
- 从案例出发,说说教育培训行业选择的拼音域名长相
- 6、提示添加成功,点击确认进行最后的确定操作。一般10分钟就解析生效,可以用域名进行访问了。
- Redis五大数据类型使用场景