pyenvを使ったPythonのインストールとバージョン切り替え方法
pyenvを使ったPythonのインストールとバージョン切り替え方法です。
Rocky Linux環境を例に、pyenvのインストールから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のインストールやPythonのビルドに必要なパッケージをインストールします。
pyenvは"git clone"でインストールするため、まずgitが必要です。
また、pyenvでPythonをソースからビルドするため、コンパイラや各種開発ライブラリも必要になります。
|
[root@vm-01 ~]# dnf install -y git |
pyenvをインストール
pyenvをインストールします。
デフォルトではホームディレクトリ配下に".pyenv"ディレクトリが作成されます。
今回は複数ユーザーで共有できるよう/usr/local/pyenvを指定してインストールしています。
|
[root@vm-01 ~]#
git clone https://github.com/pyenv/pyenv.git /usr/local/pyenv |
環境変数の設定
pyenvの環境変数を設定します。
設定が完了したら、再ログインするか"source /etc/profile.d/pyenv.sh"を実行して変更を反映させます。
|
#echoコマンドでファイルに書き込み #ファイルの内容を確認 |
pyenvのバージョンを確認
“pyenv –version"でバージョンを表示します。
バージョンが表示されればインストールは完了です。
|
[root@vm-01 ~]#
pyenv –version |
pyenvを使ってPythonをインストール
インストール可能なPythonのバージョンを確認
インストールが可能なPythonのバージョンを確認します。
“pyenv install –list"でインストール可能なPythonのバージョンが確認できます。
|
[root@vm-01 ~]#
pyenv install –list | grep -E '^\s*[23]\.’ |
pyenvを利用してPythonをインストール
pyenv install <Pythonのバージョン>でPythonをインストールできます。
|
[root@vm-01 ~]# pyenv install 3.11.10 |
※ 必要なパッケージがインストールされていない場合はWARNINGが表示されます。Python自体はインストールされますが、一部の拡張モジュール(ssl、sqlite3など)がビルドされていない状態となります。
Pythonのバージョンを確認
Pythonのバージョンを確認します。
インストール直後はまだバージョンが切り替わっていません。
次のセクションで"pyenv global"を使ってバージョンを切り替えます。
|
[root@vm-01 ~]# python -V |
—広告—
pyenvを利用してPythonのバージョンを切り替え
Pythonのバージョン切り替えはpyenv globalを使う
“pyenv global"を使って、システム全体で使用するPythonのデフォルトバージョンを変更できます。
|
[root@vm-01 ~]#
pyenv global 3.11.10 |
※ pyenvでインストール済みのバージョンに切り替えることができます。"pyenv global system"でOS標準のPythonに戻すことも可能です。
pyenv versionsでインストールされているPythonのバージョンを確認
“pyenv versions"で、pyenvが管理しているPythonのバージョン一覧を確認できます。
“*"が付いているバージョンが現在有効なバージョンです。"system"はOS標準のPythonを表します。
|
[root@vm-01 ~]#
pyenv versions |
※3.12.6を追加でインストールしています。
pyenv localでプロジェクト(ディレクトリ)のPythonバージョンを切り替え
“pyenv local"を使うと、特定のディレクトリで使用するPythonのバージョンを指定できます。
実行したディレクトリに.python-versionファイルが生成され、指定したバージョンが記録されます。
このファイルを削除すると、globalで設定したバージョンに戻ります。
|
#/tmpのPythonのバージョンを3.12.6に変更 #他のプロジェクト(ディレクトリ)のPythonのバージョンは3.11.10のまま #.python-versionを削除すると元に戻る |
—広告—
最後に
Rocky Linux環境を例に、pyenvのインストールからPythonのインストール、バージョン切り替えまでの手順をまとめました。
引き続き色々試してみたいと思います。
dnfコマンドでのPythonインストールからalternativesコマンドを使ったバージョン切り替え手順を紹介しています。
pipのインストール手順について紹介しています。
Windows環境へのPythonインストール手順については、こちらで紹介しています。
SeleniumやPlaywrightを利用したブラウザテストの方法については、こちらで紹介しています。
Tera TermやVisual Studio Codeのインストール手順を紹介しています。

