You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Ubuntu Docker Playwright镜像中设置Python3.10为默认版本

在Playwright镜像中将Python3.10设为默认版本

问题背景

我正在使用Playwright官方基础镜像:

FROM mcr.microsoft.com/playwright

该镜像自带Python 3.8,我不想切换到Python3.10基础镜像再安装Playwright(会带来额外复杂问题),因此选择在现有Playwright镜像中升级Python到3.10。

目前我的Dockerfile内容如下:

FROM mcr.microsoft.com/playwright

apt install -y software-properties-common && add-apt-repository -y ppa:deadsnakes/ppa && apt update && apt install -y python3.10

RUN update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1
RUN update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2

配置可以正常运行,但不知道如何将Python3.10设置为默认版本。

解决方案

方法一:直接指定默认版本

在完成update-alternatives的版本注册后,添加一条RUN命令,使用--set参数明确指定默认的Python路径:

RUN update-alternatives --set python /usr/bin/python3.10

优化后的完整Dockerfile(合并apt命令减少镜像层数):

FROM mcr.microsoft.com/playwright

RUN apt-get update && apt-get install -y software-properties-common && \
    add-apt-repository -y ppa:deadsnakes/ppa && \
    apt-get update && \
    apt-get install -y python3.10

RUN update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1
RUN update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2
# 设置Python3.10为默认版本
RUN update-alternatives --set python /usr/bin/python3.10

方法二:调整优先级数值

update-alternatives会自动选择优先级数值更高的版本作为默认。你当前给Python3.10设置的优先级是1,低于Python3.8的2,所以默认是3.8。只需交换两者的优先级数值:

RUN update-alternatives --install /usr/bin/python python /usr/bin/python3.10 2
RUN update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1

这样无需额外命令,系统会自动将优先级更高的Python3.10设为默认。

内容的提问来源于stack exchange,提问作者Em Ae

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 07:30:50