alternativesコマンドを使ったPythonのバージョン切り替え方法
Pythonのバージョン切り替え方法です。
Rocky Linuxでdnfコマンドを使用して複数のPythonバージョンをインストールしています。
alternativesコマンドを用いた切り替え手順を紹介します。
※ Rocky Linux release 9.4 (Blue Onyx)を利用して確認しています。
※ Azure Virtual Machinesを利用して確認しています。
※ すべてのコマンドはrootユーザーで実行しています。環境に合わせて適宜sudoを利用してコマンドを実行してください。
pyenvコマンドを利用した方法についてはこちらで紹介しています。
dnfコマンドで複数バージョンのPythonをインストール
デフォルトのPythonのバージョンを確認
初期状態でRocky LinuxにインストールされているPythonのバージョンを確認します。
“python -V"もしくは"python –version"コマンドでPythonバージョンを確認できます。
[root@test-vm-01 ~]# python -V |
Pythonのパッケージのバージョンを確認
提供されているPythonのバージョンを確認します。
python3.11.x86_64とpython3.12.x86_64が提供されています。
[root@test-vm-01 ~]# dnf list available 'python3.[0-9][0-9].x86_64’ |
バージョンを指定してPythonをインストール
Pythonのバージョン指定してインストールします。
今回は3.11と3.12をインストールしています。
[root@test-vm-01 ~]#
dnf install -y python3.11 Transaction Summary ~(中略)~ Complete! [root@test-vm-01 ~]#
dnf install -y python3.12 Transaction Summary ~(中略)~ Complete! |
インストールしてもPythonのバージョンは変わらない
3.11や3.12の新しいバージョンをインストールした後、Pythonのバージョンを再度確認します。
インストール前と変わらず3.9のままとなっています。
[root@test-vm-01 ~]# python -V |
/usr/bin/にインストールされたPythonを確認
Pythonは/usr/bin/ディレクトリにインストールされています。
pythonはpython3へのシンボリックリンクが設定されいます。
さらにpython3はpython3.9へのシンボリックリンクになっています。
Python3.11や3.12をインストールしてもシンボリックリンクの設定が変更されていません。
そのため、pythonまたはpython3コマンドを実行するとpython3.9が実行されます。
[root@test-vm-01 ~]# ls -l /usr/bin/ | grep python |
—広告—
alternativesコマンドでPythonのバージョン切り替え
シンボリックリンクを変更してPythonのバージョンを切り替える
シンボリックリンクを変更してPythonのバージョンを切り替えます。
バージョンを確認すると3.11に切り替わっている事が確認できます。
[root@test-vm-01 ~]#
ln -sf /usr/bin/python3.11 /usr/bin/python3 |
alternativesコマンドでPythonのバージョンを管理
alternativesコマンドは、Linuxで複数のバージョンが存在するプログラムの管理を簡単にするためのツールです。
Introduction to the alternatives command in Linux
設定には"–install"オプションを利用します。
-
- 設定時
- alternatives –install <シンボリックリンク先> <設定名> <実行ファイルのパス> <優先度>
- 切替時
- alternatives –config <設定名>
- 削除時
- alternatives –remove <設定名> <実行ファイルのパス>
- 設定時
※削除してもPythonのパッケージ自体がアンインストールされる訳ではありません。
[root@test-vm-01 ~]#
alternatives –install /usr/bin/python3 python3 /usr/bin/python3.9 1 |
※優先度が高い順に切り替わっていきます。
Pythonのバージョン切り替えます。
“alternatives –config"コマンドを実行します。
Enter to keep the current selection[+], or type selection number:と表示されます。
使用するバージョンの番号を選択します。
[root@test-vm-01 ~]# alternatives –config python3 There are 3 programs which provide 'python3’. Selection Command Enter to keep the current selection[+], or type selection number: |
2を選択してPythonのバージョンを3.11に切り替えます。
Enter to keep the current selection[+], or type selection number: 2 |
alternatives利用時のシンボリックリンク設定
Pythonのシンボリックリンクがalternativesに切り替わっています。
[root@test-vm-01 ~]# ls -l /usr/bin/ |grep python |
—広告—
最後に
dnfコマンドを使った複数のPythonバージョンをインストールや、alternativesコマンドを使ったPythonのバージョンを切り替え手順を確認しました。
引き続き色々試してみたいと思います。
Pythonのパッケージ管理システムであるpipのインストール手順につて紹介しています。
Tera TermやVisual Studio Codeのインストール手順はこちらで紹介しています。