pyenvを使ったPythonのインストールとバージョン切り替え方法
pyenvを使ったPythonのインストールとバージョン切り替え方法です。
Rocky Linux環境を例に、pyenvのインストール手順からPythonのインストール、Pythonのバージョン切り替えの方法までを紹介しています。
プロジェクト(ディレクトリ)単位でのPythonのバージョン指定方法も確認しています。
※ Rocky Linux release 9.4 (Blue Onyx)を利用して確認しています。
※ OS標準のPythonバージョンは3.9.18です。
※ コマンド例はrootユーザーで実行しています。環境に合わせて適宜sudoを利用してコマンドを実行してください。
pyenvのインストール手順
pyenvとは
複数のPythonバージョンを簡単に管理できるツールです。
異なるPythonバージョンをインストールしたり、デフォルトのPythonバージョンを切り替えることができます。
Pythonのバージョンはシステム全体だけではなく、ディレクトリ単位での指定もできます。
Simple Python Version Management: pyenv
pyenvに必要なパッケージをインストール
pyenvのインストールやpyenvを利用してpythonをインストールするために必要なパッケージをインストールします。
pyenvのインストールは"git clone"で実施するので、gitをインストールします。
pyenvを利用してPythonをインストールする際に必要となるパッケージをインストールします。
[root@test-vm-01 ~]# dnf install -y git |
pyenvをインストール
pyenvをインストールします。
デフォルトではホームディレクトリ配下にインストールされます。
“.pyenv"というディレクトリが作成されます。
今回は/usr/local/pyenvを指定してインストールしています。
[root@test-vm-01 ~]#
git clone https://github.com/pyenv/pyenv.git /usr/local/pyenv |
環境変数の設定
pyenvの環境変数を設定します。
設定が完了したら、再度ログインして変更内容を反映させます。
#echoコマンドでファイルに書き込み #ファイルの内容を確認 |
pyenvのバージョンを確認
“pyenv –version"でバージョンを表示します。
バージョンが表示されればインストールが完了です。
[root@test-vm-01 ~]#
pyenv –version |
pyenvを利用したPythonのインストール
インストール可能なPythonのバージョンを確認
インストールが可能なPythonのバージョンを確認します。
“pyenv install –list"でインストール可能なPythonのバージョンが確認できます。
[root@test-vm-01 ~]#
pyenv install –list | grep -E '^\s*[23]\.’ |
pypyenvを利用してPythonをインストール
pyenv install <Pythonのバージョン>でPythonをインストールできます。
[root@test-vm-01 ~]# pyenv install 3.11.10 |
※関連パッケージがインストールされていない場合はWARNINGが表示されます。Pythonはインストールされていますが、拡張機能のインストール出来てない状態になります。
Pythonのバージョンを確認
Pythonのバージョンを確認します。
この時点ではPythonのバージョンは切り替わっていません。
pyenvを使ってバージョンを切り替える必要があります。
[root@test-vm-01 ~]# python -V |
—広告—
pyenvを利用してPythonのバージョンを切り替え
Pythonのバージョン切り替えはpyenv globalを使う
pyenv globalを使うと、システム全体のPythonのバージョンを変更する事ができます。
[root@test-vm-01 ~]#
pyenv global 3.11.10 |
※pyenvを利用してインストールしたPythonに切り替える事ができます。
pyenv versionsでインストールされているPythonのバージョンを確認
pyenvを利用してインストールしたPythonのバージョンは、"pyenv versions"で確認できます。
[root@test-vm-01 ~]#
pyenv versions |
※3.12.6を追加でインストールしています。
pyenv localでプロジェクト(ディレクトリ)のPythonバージョンを切り替え
“pyenv local"を使って、特定のプロジェクト(ディレクトリ)で使用するPythonのバージョンを指定できます。
.python-versionファイルが生成され、そこに指定したバージョンが記録されます。
このファイルを削除すると、設定は元に戻ります。
#/tmpのPythonのバージョンを3.12.6に変更 #他のプロジェクト(ディレクトリ)のPythonのバージョンは3.11.10のまま #.python-versionを削除すると元に戻る |
—広告—
最後に
Rocky Linux環境を例に、pyenvのインストールからPythonのインストール、Pythonのバージョン切り替えまでの手順を簡単にまとめてみました。
引き続き色々試してみたいと思います。
dnfコマンドでのPythonインストールからalternativesコマンドを使ったPythonのバージョン切り替え手順を紹介しています。
pipのインストール手順について紹介しています。
Tera TermやVisual Studio Codeのインストール手順を紹介しています。