成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Mac 下如何打包 Playwright 程序

開發 后端
經常有朋友找我寫個瀏覽器自動化工具,通常情況下我都是在 Windows 下打包,使用的方法就是 最簡單的方式發布你的Python應用,然而也有朋友問我能否做一個 mac 版本,于是我就搗騰了一下,順利完成,今天就分享下具體的做法。

[[439661]]

經常有朋友找我寫個瀏覽器自動化工具,通常情況下我都是在 Windows 下打包,使用的方法就是 最簡單的方式發布你的Python應用,然而也有朋友問我能否做一個 mac 版本,于是我就搗騰了一下,順利完成,今天就分享下具體的做法。

使用 py2app

我首先采用了 py2app,按照官方文檔的指示,我先生成了 setup.py,運行 python setup.py py2app 生成了一個 dist 目錄,里面有個 Mac app,已運行就報錯,什么報錯提示也沒有如下圖:

于是我就看官方文檔,文檔那真是一個簡陋,我沒有找到 DATA_FILES 及 OPTIONS 的說明,于是就找一些 blog 或帖子,最終湊了下面的 setup.py 文件:

  1. from setuptools import setup 
  2.  
  3. APP = ['run.py'
  4. DATA_FILES = [ 
  5.     'config.py'
  6.     'main.py'
  7.     'utils.py'
  8. OPTIONS = { 
  9.     # 'argv_emulation'True
  10.     # 'semi_standalone':'False'
  11.     # 'packages':['playwright'
  12.  
  13. setup( 
  14.     app=APP, 
  15.     data_files=DATA_FILES, 
  16.     options={'py2app': OPTIONS}, 
  17.     setup_requires=['py2app'], 

然后繼續打包依然報錯,無論怎么調整都沒用,我甚至把瀏覽器放在了 Mac app 包里面的各個位置都試了下,依然不行,但是執行 python setup.py py2app -A 就可以,但是這種打包出的 app 依賴本機,無法發給別人運行,最終放棄。

使用 pyinstaller

我還是不死心,又試了下 pyinstaller,不過這次我先去 playwright 官網看了下打包的方法,發現有說明:

于是我就在自己腳本目錄執行了兩條命令,就直接生成了一個自帶 firefox 的可執行文件:

  1. PLAYWRIGHT_BROWSERS_PATH=0 playwright install firefox 
  2.  
  3. pyinstaller -F run.py 

然后把 dist 文件里面的可執行文件發給朋友,就可以使用了,大功告成!

最后的話

使用一個工具,最高效的方式還是看它的官方文檔,如果官網很簡陋,很滯后,那么這個工具大多不靠譜,比如 py2app,如果文檔很詳細,那工具也肯定不錯,比如 playwright、django、pyinstaller。

本文轉載自微信公眾號「Python七號」,可以通過以下二維碼關注。轉載本文請聯系Python七號公眾號。

 

責任編輯:武曉燕 來源: Python七號
相關推薦

2017-04-21 12:03:46

MacASP.NET Cor程序

2024-02-20 08:51:56

PythonFlask工具

2014-09-12 14:41:12

2023-12-20 09:43:09

Docker容器代碼

2011-09-07 17:28:32

ubuntuproj

2013-08-28 15:50:36

Linux桌面Mac

2023-05-11 16:47:21

playwright用法程序

2011-08-09 13:34:53

SubversionXCodeMac

2011-12-07 12:01:31

ibmdw

2017-12-12 09:06:14

UbuntuMAC地址網絡管理器

2011-08-30 16:31:23

UbuntuXdebug

2021-05-07 21:53:44

Python 程序pyinstaller

2011-08-03 13:43:50

iOS程序 打包 發布

2021-05-08 12:30:03

Pythonexe代碼

2016-11-14 19:18:44

IT人員Web服務器應用程序

2011-04-22 17:29:37

Linux網卡

2021-01-14 22:17:09

PythonLinux工具

2011-01-06 10:39:25

.NET程序打包

2012-09-29 11:13:15

Node.JS前端開發Node.js打包

2022-07-27 10:39:27

Python打包工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人黄视频在线观看 | 爱综合 | 日韩高清国产一区在线 | 亚洲+变态+欧美+另类+精品 | 久久精品亚洲欧美日韩精品中文字幕 | 欧美成人一区二区三区 | 日韩精品在线看 | 欧美日韩三级视频 | 美女在线观看av | 日韩一区在线观看视频 | 精品亚洲一区二区三区四区五区 | 欧美精品一区二区三区四区 | 美女爽到呻吟久久久久 | 欧美福利视频一区 | 黄色在线免费观看 | 黄色大片免费播放 | 天天夜夜操 | 中文字幕一二三 | 超碰美女在线 | 日韩久久精品 | 中文字幕一区二区三区四区 | 亚洲精品成人 | 亚洲视频免费在线播放 | 国产精品国产精品国产专区不卡 | 久久久激情 | 欧美日韩在线观看一区二区三区 | 亚洲一区二区免费看 | 最新av在线播放 | 亚洲精品第一页 | 日韩av免费在线观看 | 日韩精品久久一区二区三区 | 一区二区三区免费在线观看 | www.天堂av.com | 欧美视频免费在线 | 97日韩精品 | 亚洲成人精品 | 99久久婷婷国产综合精品 | 精品久久精品 | www.久久精品视频 | 亚洲欧美日韩国产综合 | 日韩欧美一级精品久久 |