【问题标题】:Alpine 3.9 force to use python 3.6Alpine 3.9 强制使用 python 3.6
【发布时间】:2019-12-04 23:33:31
【问题描述】:

看起来当前版本的 alpine 3.9 支持 python 3.8,但我使用的是 python 3.6,无法很快升级到 3.8。我想知道是否可以强制 alpine 使用 python 3.6。

我尝试了以下但没有成功:

RUN apk add python36

RUN apk add python3.6

【问题讨论】:

  • 使用不同的 docker 镜像,这不是重点吗?
  • 你可能也在寻找python3,正如你在这里看到的那样 --> pkgs.alpinelinux.org/packages?name=python3&branch=v3.9
  • @pms python3 Alpine 3.9 上的版本目前是 3.6.9,所以你应该很好。
  • @valiano 是的,你是对的,但我注意到来自edge 的任何内容也被轮询到我的 alpine 3.9 中。这就是为什么默认 python 版本是 3.8 的原因。只需要保留特定版本的python,如下所述:https://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management#Advanced_APK_Usage

标签: python docker python-3.6 alpine


【解决方案1】:
  1. 如果可能的话,您不应该使用 Alpine,因为它可能会产生模糊的错误并且需要编译库 (https://pythonspeed.com/articles/base-image-python-docker-images/)。

  2. 如果必须使用 Alpine,可以使用 python:3.6-alpine 基础镜像。

【讨论】:

  • 谢谢。我正在使用https://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management#Advanced_APK_Usage 约定对所需软件进行版本控制
  • lol alpine 是世界上使用最广泛的 docker 镜像之一
猜你喜欢
  • 2019-04-25
  • 2022-06-30
  • 1970-01-01
  • 2018-04-26
  • 1970-01-01
  • 2022-08-18
  • 1970-01-01
  • 2018-10-02
  • 1970-01-01
相关资源
最近更新 更多