pythonのデフォルトを指定する方法

自分のDocker環境だけかと思ったけど、Pyhtonのデフォルトを指定する方法をメモ。

まずはバージョン確認

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.3 LTS"

python コマンドの状態

$ python --version
bash: python: コマンドが見つかりません

無いわけではなくて

$ python3 --version
Python 3.10.12

どこにあるかというと

$ which python3.10
/usr/bin/python3.10

それでは、update-alternatives でデフォルトの指定

$ sudo update-alternatives --config python
update-alternatives: エラー: python の alternatives がありません

ということで、登録

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1
update-alternatives: /usr/bin/python (python) を提供するために自動モードで /usr/bin/python3.10 を使います

それでは、update-alternatives で確認。一つだけだからねぇ

$ sudo update-alternatives --config python
リンクグループ python に 1 つの alternative のみがあります (/usr/bin/python が提供): /usr/bin/python3.10
設定は行いません。

python コマンドの状態

$ python --version
Python 3.10.12

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS