공식 도커 버전을 사용합니다도커 이미지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