大佬们好
我有个脚本需要调用playwright自动化工具
目前创建运行环境读取requiments后会自动安装依赖运行脚本
但是playwright在安装后会报错 导致脚本不能运行
现在的问题是我如果创建环境必须填上运行目录和启动命令
能否先创建一个纯净的环境手动安装依赖 等依赖安装完成后再设置运行目录及启动命令
或者弄一个脚本先让环境保持运行再通过终端安装依赖?
大佬们好
我有个脚本需要调用playwright自动化工具
目前创建运行环境读取requiments后会自动安装依赖运行脚本
但是playwright在安装后会报错 导致脚本不能运行
现在的问题是我如果创建环境必须填上运行目录和启动命令
能否先创建一个纯净的环境手动安装依赖 等依赖安装完成后再设置运行目录及启动命令
或者弄一个脚本先让环境保持运行再通过终端安装依赖?
启动命令可以先配置成tail -f /dev/null
,可以保持环境一直运行,然后去容器里面找到这个环境,点击终端去调试吧。
不过啊,目测这个python运行环境应该是不支持playwright
的。建议使用其他镜像其他支持playwright
的镜像吧,例如:mcr.microsoft.com/playwright/python:v1.32.0-focal
可以参考下我之前使用的Dockerfile
,自己构建一个镜像,然后去运行你的代码吧。
FROM mcr.microsoft.com/playwright/python:v1.32.0-focal
WORKDIR /app
COPY . /app
RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple \
&& pip install -r requirements.txt
ENTRYPOINT ["pytest"]
谢谢 我试试看
目前测试过crawlab和青龙面板playwright都装不上
刚才挂了一个打印整点的脚本维持住了环境 playwright也可以安装上
结果依赖装好后去修改需要运行的脚本 整个环境又被重构了 头大…
或者弄一个脚本先让环境保持运行再通过终端安装依赖?
实践后这种方法不可行
依赖安装好后修改启动的脚本会导致重建环境 然后依赖全部丢失
这要怎么办…
不行 只要改命令就会重建环境 我试试依赖安装好后命令不变 修改脚本代码 这样看看
playwright自动安装会报错 要手动处理 不能用requirements安装依赖
把 安装依赖和手动处理playwright的过程写成 shell脚本,再把python启动命令也写到shell脚本里。
然后 运行环境的 启动命令 写成执行这个 shell 脚本。
要学会融会贯通
麻了 playwright需要安装浏览器的依赖 playwright install-deps
这些依赖有可能因为网络原因下载失败 需要盯着看
shell指令的话还是每次启动都要重建环境
我想过环境弄好后做个镜像结果面板报错
所以说让你换个镜像,那个是官方镜像,已经安装好了浏览器及其他依赖,你只要pip install playwright,就可以直接用了
刚有空弄了下 用微软镜像直接读requirements还是不行 依赖找不到对应版本
把每个依赖单独安装都写进dockerfile解决了
多谢大佬