Pyenvとは
Pyenv
は、複数のPythonバージョンを簡単に管理できるツール。開発プロジェクトごとに異なるPythonバージョンが必要な場合でも、Pyenv
を使えば容易にバージョンを切り替えられる。これにより、プロジェクト間の依存関係や互換性の問題を解決できる。
Pyenvのインストール
Pyenv
のインストール方法は、PowerShellを使う場合とChocolatey
(choco
)を使う場合の2通りがある。
PowerShellでのインストール
PowerShellを使ってPyenv
をインストールする手順は以下の通り。
pip install pyenv-win --target $HOME\\.pyenv
インストール後、pyenv
を正しく動作させるためには、以下のパスを環境変数に追加する必要がある。
%USERPROFILE%\\.pyenv\\pyenv-win\\bin
%USERPROFILE%\\.pyenv\\pyenv-win\\shims
環境変数の設定を行ったら、PowerShellやコマンドプロンプトを再起動する。
Chocolateyでのインストール
Chocolatey
(choco
)はWindows向けのパッケージマネージャーで、コマンドラインからソフトウェアを簡単にインストールできる。環境変数も自動で設定されるため、すでにchoco
をインストールしている場合はこちらがおすすめ。choco
を使ったPyenv
のインストール手順は以下の通り。
choco install pyenv-win
インストールが完了すると、PATH
環境変数に以下のディレクトリが自動的に追加される。
%USERPROFILE%\\.pyenv\\pyenv-win\\bin
%USERPROFILE%\\.pyenv\\pyenv-win\\shims
インストールの確認は、次のコマンドで行う。
pyenv --version
使用するPythonのインストール
まず、pyenv
を最新の状態にアップデートするため、以下のコマンドを実行する。
pyenv update
これにより、pyenv
が最新のPythonインストーラ情報を取得し、利用可能なバージョンが更新される。
次に、以下のコマンドでインストール可能なPythonバージョンを一覧表示し、必要なバージョンがあるか確認する。
pyenv install --list
特定のPythonバージョンをインストールする手順は以下の通り。
pyenv install <version>
例として、Python 3.10.11をインストールする場合のコマンドは以下の通り。
pyenv install 3.10.11
インストール後、使用するPythonバージョンを設定する。
pyenv global 3.10.11
これにより、システム全体でPython 3.10.11が使用される。
プロジェクトごとのPythonバージョン設定
プロジェクトごとに異なるPythonバージョンを設定する場合は、以下のコマンドでディレクトリごとにバージョンを指定する。
pyenv local <version>
Pipenvとは
Pipenv
は、Pythonの依存関係を管理するツールで、仮想環境を作成し、パッケージの依存関係をプロジェクト単位で管理できる。
Pipenvのインストール
Pipenv
をインストールするには、以下のコマンドを使用する。
pip install pipenv
仮想環境の構築
任意の場所にプロジェクトフォルダを作成する。
cd C:\Users\user\Documents\myproject # myprojectは任意のフォルダ名をつける
次に、pyenv
でプロジェクトで使用するPythonバージョンを指定する。
pyenv local 3.10.11
Pipenv
で実行するPythonバージョンを指定する。今回は、pyenv
でインストールした3.10.11を使う。
pipenv --python 3.10.11 # その他、以下のようなアバウトな指定も可能 # pipenv --python 3
作成した仮想環境に入る。
pipenv shell
特定のパッケージをインストールするには、以下のコマンドを使用する。
pipenv install <package> # 例えば、requestsパッケージをインストールする場合は以下の通り。 # pipenv install requests
まとめ
pyenv
とpipenv
を組み合わせることで、Pythonのバージョン管理とパッケージ依存関係の管理を効率的に行うことができる。これにより、開発環境が一元化され、スムーズな開発が可能になる。
良いPythonLIFEを