Windowsでもpyenvを使いたい

はじめに

Pythonの特定のバージョンをグローバルに影響させたくないのでpyenv-winを使っているのですが、セットアップをよく忘れるのでそれについてです。

初回セットアップ

pyenv-winをホームディレクトリにクローンします。

git clone git@github.com:pyenv-win/pyenv-win.git .pyenv

そうしたら以下の環境変数を設定します。

環境変数
PYENV%USERPROFILE%\.pyenv\pyenv-win
PYENV_HOME%USERPROFILE%\.pyenv\pyenv-win
PYENV_ROOT%USERPROFILE%\.pyenv\pyenv-win

また、以下の2つをPAHTに追加します。

  • %USERPROFILE%\.pyenv\pyenv-win\bin
  • %USERPROFILE%\.pyenv\pyenv-win\shims

また、「設定 > アプリ > アプリの詳細設定 > アプリ実行エイリアス」からpython.exepython3.exeをオフにします。

アプリ実行エイリアス君は再起動しないと効かないっぽいのでいったん再起動します。

Pythonランタイムのインストール

pyenv install --list

でインストール可能なPythonバージョンを表示させ、

pyenv install 3.11.9

でインストールします。

ローカルフォルダのセットアップ

ローカルフォルダで使うPythonのバージョンをセットアップします。

pyenv local 3.11.9

そうしたらvenv環境を作成します。

python -m venv .venv

venv環境を有効にします。

.\.venv\Scripts\Activate.ps1

いったんpipを最新版に更新します。

python -m pip install --upgrade pip

パッケージのインストール

パッケージのインストール。

pip install polars

インストール済みのパッケージを出力。

pip freeze > requirements.txt

requirements.txtファイルからインストール。

pip install -r requirements.txt

一括アンインストール。

python -m pip uninstall -y -r .\requirements.txt