Alpine Linux에 특정 버전의 Python을 설치하는 방법

Alpine Linux에 특정 버전의 Python을 설치하는 방법

공식 도커 버전을 사용합니다도커 이미지python3.9.6을 설치하고 싶습니다

이 명령을 실행하면 Python 3.10.x가 설치됩니다.

apk add --update --no-cache python3 && ln -sf python3 /usr/bin/python

설치하려는 Python의 정확한 버전을 지정하는 방법을 모르겠습니다.

Python이 사전 설치된 Docker 이미지를 사용하지 않는 것이 좋습니다.

답변1

이미지에 사용할 태그를 지정하지 않았습니다.https://hub.docker.com/_/docker, 그러나 귀하의 질문은 Alpine을 지정하므로 이에 대해 설명하겠습니다.

특정 버전의 Alpine에는 일반적으로 Python 패키지 버전이 하나만 있습니다.

최근의Alpine v3.16은 Python v3.10.5와 함께 패키지되었습니다..

당신은 얻을 수 있습니다Alpine 3.14를 사용하는 Python v3.9.5또는Alpine 3.15를 사용하는 Python v3.9.13

어떤 버전의 Alpine에도 Python v3.9.6이 패키지로 제공되지 않습니다.

이미지 라벨을 변경할 수 있어야 합니다.https://hub.docker.com/_/docker필요한 알파인 버전과 일치합니다.

정말로 Python v3.9.6을 사용해야 한다면 가장 좋은 방법은 공식 버전을 사용하는 것입니다.Docker Python 이미지3.9.6태그 중 하나를 지정합니다.

답변2

다양한 버전의 Python을 설치하고 관리하기 위한 기능을 제공하는 가상 환경 패키지가 있습니다. 일부는 한 번에 여러 버전을 설치하고 마음대로 버전을 전환할 수도 있습니다.

내가 Python에서 사용하는 두 virtualenv가지는 pyenv. 오픈 소스 소프트웨어(OSS) 프로젝트이지만 설치 단계는 매우 간단합니다.

가상 환경: https://pypi.org/project/virtualenv/
피엔프: https://github.com/pyenv/pyenv

답변3

다양한 소스에서 많은 답변을 시도한 후 마지막으로 저장소 파일을 복사하고 zip 파일을 추출하여 명명 규칙을 확인했습니다.

$ wget https://dl-cdn.alpinelinux.org/alpine/edge/main/aarch64/APKINDEX.tar.gz
$ tar -xvf  APKINDEX.tar.gz
$ cat APKINDEX | grep python3 

그러다가 이 줄을 발견했습니다.

D:python3 python3~3.11

그리고 다음 작품

apk --update --no-cache add python3~3.11   --repository=http://dl-cdn.alpinelinux.org/alpine/edge/main 

관련 정보