偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Mac 下如何打包 Playwright 程序

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

[[439661]]

經常有朋友找我寫個瀏覽器自動化工具,通常情況下我都是在 Windows 下打包,使用的方法就是 最簡單的方式發(fā)布你的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'], 

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

使用 pyinstaller

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

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

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

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

最后的話

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

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

 

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

2017-04-21 12:03:46

MacASP.NET Cor程序

2024-02-20 08:51:56

PythonFlask工具

2014-09-12 14:41:12

2011-09-07 17:28:32

ubuntuproj

2023-12-20 09:43:09

Docker容器代碼

2013-08-28 15:50:36

Linux桌面Mac

2023-05-11 16:47:21

playwright用法程序

2017-12-12 09:06:14

UbuntuMAC地址網絡管理器

2011-08-09 13:34:53

SubversionXCodeMac

2011-08-30 16:31:23

UbuntuXdebug

2011-12-07 12:01:31

ibmdw

2011-08-03 13:43:50

iOS程序 打包 發(fā)布

2021-05-07 21:53:44

Python 程序pyinstaller

2021-05-08 12:30:03

Pythonexe代碼

2021-01-14 22:17:09

PythonLinux工具

2016-11-14 19:18:44

IT人員Web服務器應用程序

2011-04-22 17:29:37

Linux網卡

2016-11-11 09:22:36

云計算統(tǒng)一通信網絡

2021-06-07 23:51:16

MacGo服務

2021-06-16 18:16:22

Windows 10Windows操作系統(tǒng)
點贊
收藏

51CTO技術棧公眾號