Docker+AlmaLinux9.3で特定のバージョンのPythonをインストールしたい【備忘録】
今回はDockerを使ってAlmaLinux9.3のイメージをpullしてから特定のバージョンのPythonをインストールしたいときどうすれば良いのかについて備忘録として残そうと思います。
Docker Desktopのバージョンは4.29.0です。
Docker+AlmaLinux9.3で特定のバージョンのPythonをインストールしたい【備忘録】
かなりハマったので備忘録として残しておきます。
AlmaLinux9.3のイメージをプルした直後はPython3.9が最初からインストールされております。
ここからPython3.8など、ダウングレードしたバージョンをインストールするためにかなり試行錯誤しました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
mkdir /usr/src # Pythonインストール用のディレクトリ作成 cd /usr/src # Pythonインストール用のディレクトリ移動 wget https://www.python.org/ftp/python/3.8.13/Python-3.8.13.tar.xz # Pythonパッケージダウンロード tar -xvf Python-3.8.13.tar.xz # Pythonパッケージ展開 cd /usr/src/Python-3.8.13 # インストールしたPythonパッケージへ移動 ./configure --prefix=/opt/python3 --enable-shared # enable-sharedで3.9から上書き make altinstall # 展開 ln -s /opt/python3/bin/python3.8 /usr/bin/python3.8 # Python3.8をコマンドとして認識させる ln -s /usr/bin/python3.8 /usr/bin/python # PythonコマンドでPython3.8を実行させるようにする cd /usr/src # pipインストール用のディレクトリ作成 curl -O https://bootstrap.pypa.io/get-pip.py # pipインストール ln /usr/src/Python-3.8.13/libpython3.8.so.1.0 /usr/lib64/libpython3.8.so.1.0 # enable-sharedしたため共有ライブラリとして認識させるようにする python get-pip.py --user # Python3.8とpipを紐付け mv /bin/pip /bin/pip_bk # 既存のpipをバックアップ ln -s /root/.local/bin/pip /bin/pip # sudoコマンドでも/root/.local/bin/にあるpipを実行させる python -m pip install --upgrade pip # pipアップグレード pip install --upgrade setuptools # setuptools更新 |
上のコマンドの量からも試行錯誤したことが分かりますね笑
終わりに
今回はDockerを使ってAlmaLinux9.3のイメージをpullしてから特定のバージョンのPythonをインストールしたいときどうすれば良いのかについて備忘録として残しました。
ディスカッション
コメント一覧
まだ、コメントがありません