公式ドッカーバージョンを使用ドッカー画像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パッケージのバージョンが1つしかありません。
最近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
タグの1つを指定します。
答え2
さまざまなバージョンのPythonをインストールして管理する機能を提供する仮想環境パッケージがあります。いくつかは一度に複数のバージョンをインストールし、勝手にバージョンを切り替えることもできます。
私がPythonで使用する2つ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