技術メモ

【Python】WindowsにPythonバージョン管理『pyenv』をインストールする方法

2020年8月25日

 

どうも、白夜霧(@KiRi_Byakuya)です。

 

今回は、Pythonのバージョン管理ができる「pyenv」をWindowsにインストールする方法を記載。※自分用。

 

当初「pyenv」はWindowsでは使用できませんでした。ただ、今は公式がWindows向けの「pyenv-win」をリリースしてWindowsでも問題なく使えます。

 

「pyenv」をWindowsにインストールする手順

 

インストール方法

以下の4つの中から自分の環境に合ったものを選択して、インストールを行う。

  • ①pipでインストール
  • ②zipファイルからインストール
  • ③Gitからクローンをダウンロードしてインストール
  • ④Windows用パッケージ管理ソフト「Chocolatey」でインストール

 

①はPythonがインストール済み前提。Pythonをまだインストールしていないのであれば、Gitからのインストールが手っ取り早いかな?詳細は公式Githubの「installation」を確認して確認して下さい。

 

私は既にpythonをインストール済みなので①のpipからインストールします。

【Python】WindowsにPythonをインストールする。

  どうも、白夜霧(@KiRi_Byakuya)です。   今回はWindows ...

続きを見る

 

step
1
pipのアップデート

やらなくてもいいけど、最新じゃないとインストール完了後に警告が出る。※管理者権限で実行。

pip install --upgrade pip

 

step
2
pyenvのインストール

※コマンドプロンプトの場合

pip install pyenv-win --target %USERPROFILE%\.pyenv

 

※PowerShell(or Git Bash)の場合

pip install pyenv-win --target $HOME\.pyenv

 

 

「pyenv」のPATH(環境変数)を追加する

pyenv-winのPATH(環境変数)を設定します。

 

これも公式の支持通りやればOK(pyenv-win#finish-the-installation)。使用するのは「PowerShell」か「Windows Terminal」のどっちか。コマンドプロンプトはダメ。

 

・pyenvのPATH(環境変数)を追加。

[System.Environment]::SetEnvironmentVariable('PYENV',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")

 

・pyenvコマンドにアクセスするためのUSER PATHを追加。

[System.Environment]::SetEnvironmentVariable('path', $HOME + "\.pyenv\pyenv-win\bin;" + $HOME + "\.pyenv\pyenv-win\shims;" + $env:Path,"User")

 

PATHの確認

PATH追加で使用したPowerShell(またはWindows Terminal)を一回閉じて、再度立ち上げて下記コマンドを入力。

 

バージョン名が返ってきたらPATHの設定は完了。

pyenv -version
pyenv 2.64.3

 

 

「pyenv-win」の使い方

Pythonのバージョンリストの更新

pyenv update

 

PythonのWindowsサポート済みのバージョンリストを表示

pyenv install -l

 

Pythonのインストール

pyenv install 2.4.3

 

※複数のverを指定してインストール可能。

pyenv install 2.4.3 3.6.8

 

使用しているPythonのバージョンを表示

pyenv version

 

※システムにインストールされている全てのPythonのバージョンを表示

pyenv versions

 

Pythonのアンインストール

pyenv uninstall 3.5.2

 

Pythonのバージョン切り替え

ローカル

pyenv local 3.5.2

 

グローバル

pyenv global 3.5.2

 

バージョンが切り替わらない時の対処

pyenv rehash

 

各詳細は公式GitHub(pyenv-win#usage)を参照。

 

参考になったらポッチとお願いしますm(_ _)m


プログラムランキング

  • この記事を書いた人

白夜霧

現役のIT土方・社畜・カフェイン中毒者。趣味のために生きる。サラリーマンの雑記ブログ。さり気なくYouTuberデビューしました\(^o^)/

-技術メモ
-, ,

© 2020 My,WebNote - 備忘録 -