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パッケージのバージョンが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 

関連情報