吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5140|回复: 17
收起左侧

[Python 转载] playwright在pyinstaller下打包

[复制链接]
louis16s 发表于 2022-3-6 00:07
本帖最后由 louis16s 于 2022-3-9 13:05 编辑

【3.9更新】python3.7下打包会出现问题,更新版本即可截止到我写下这个文章的时候
仅有一个中文网站转载了GitHub上
playwright issue里面的一个教程,但是并不好用
最后我在playwright官方文档下找到了方法

[Python] 纯文本查看 复制代码
from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch()
    page = browser.new_page()
    page.goto("http://whatsmyuseragent.org/")
    page.screenshot(path="example.png")
    browser.close()


在cmd中输入如下代码
[Bash shell] 纯文本查看 复制代码
set PLAYWRIGHT_BROWSERS_PATH=0playwright install chromium
pyinstaller -F main.py

又或者是powershell
[PowerShell] 纯文本查看 复制代码
$env:PLAYWRIGHT_BROWSERS_PATH="0"playwright install chromium
pyinstaller -F main.py

免费评分

参与人数 1热心值 +1 收起 理由
sickle12138 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

normandie2008 发表于 2022-3-6 14:02
ReLoading 发表于 2022-3-6 12:35
chrome 浏览器的路径
白话:你的电脑里面安装的chrome浏览器 在什么地方,没安装,就自己安装一个

谢谢您的解释,可是程序我时打包给别人使用的,对方没有这个路径下的浏览器的话也是无法使用的吧
 楼主| louis16s 发表于 2023-1-2 20:02
实际上,
executable_path=C:\Program Files\Google\Chrome\Application\chrome.exe和channel=chrome,
是没有区别的
ReLoading 发表于 2022-3-6 09:31
本帖最后由 ReLoading 于 2022-3-6 09:32 编辑

#参数里面 可以指定  chrome路径,或者放在配置文件里面,这样更灵活,直接  pyinstaller 打包

[Python] 纯文本查看 复制代码
from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch(
        executable_path=r"C:\Program Files\Google\Chrome\Application\chrome.exe"
    )
    page = browser.new_page()
    page.goto("http://whatsmyuseragent.org/")
    page.screenshot(path="example.png")
    browser.close()
normandie2008 发表于 2022-3-6 11:59
ReLoading 发表于 2022-3-6 09:31
#参数里面 可以指定  chrome路径,或者放在配置文件里面,这样更灵活,直接  pyinstaller 打包

[mw_shl_ ...

  chrome文件是哪里搞呢?就这"C:\Program Files\Google\Chrome\Application\chrome.exe
Xw丶小威 发表于 2022-3-6 12:15
前几天刚刚搜了半天没有结果,今天就有人分享了。缘分啊。
ReLoading 发表于 2022-3-6 12:35
normandie2008 发表于 2022-3-6 11:59
chrome文件是哪里搞呢?就这"C:\Program Files\Google\Chrome\Application\chrome.exe

chrome 浏览器的路径
白话:你的电脑里面安装的chrome浏览器 在什么地方,没安装,就自己安装一个
fatfanshu 发表于 2022-3-6 14:21
英语好有耐心可以仔细看看官方的说明文档,有解释怎么打包完整浏览器
https://playwright.dev/python/docs/intro#pyinstaller
[PowerShell] 纯文本查看 复制代码
$env:PLAYWRIGHT_BROWSERS_PATH="0"
playwright install chromium
pyinstaller -F main.py

设置playwright浏览器路径在python下,安装chromium(建议只安装需要用的,不然会很臃肿)
亲身实践,总之打包后几百兆少不了...唯一的缺点吧
 楼主| louis16s 发表于 2022-3-8 23:12
playwright打包之后控制台的窗口好像没法隐藏
pyinstaller -w 也不行
banro512 发表于 2022-3-21 20:33
louis16s 发表于 2022-3-8 23:12
playwright打包之后控制台的窗口好像没法隐藏
pyinstaller -w 也不行

是的。同样问题,隐藏不掉那个dos窗口
q546624527 发表于 2022-9-2 15:20
本帖最后由 q546624527 于 2022-9-7 16:23 编辑

打包后,还是不能运行。都试了。

2022-9-6
更新到python 3.10 后,正常运行了。原来的是python 3.9,不知道是不是python版本的问题..
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 00:28

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表