LoginSignup
5
4

More than 1 year has passed since last update.

pyenv + venvを使ったpython仮想環境(Windows向け)

Last updated at Posted at 2021-11-16

前提

  • Windows10
  • Python3.8.2インストール済
  • pipが実行可能
  • Power Shellで操作した

目指す環境

  • pyenvで好きなバージョンのpythonを利用できる
  • venvで複数のプロジェクトごとのライブラリを管理できる

※python純正のvenvだけで仮想環境作りたかったが、プロジェクトごとにpythonのバージョンも異なるのでpyenvも併用することにした。

pyenv インストール

WindowsにインストールしてあるPython3.8.2を使ってpyenv-winをインストールした。

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

環境変数設定

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

PowerShellを一度再起動する。

pyenvバージョン確認

pyenv --version

pyenvで任意バージョンのpythonをインストール

利用するバージョンのpythonをインストールする。

pyenv install 3.9.2

プロジェクトで利用するpythonバージョンを指定する

pyenv local 3.9.2

pythonのバージョンを確認してみる

python --version

よく使うpyenvコマンド

コマンド 説明
pyenv install [version] 指定バージョンのPythonをインストール
pyenv uninstall [version] 指定バージョンのPythonをアンインストール
pyenv local [version] 指定バージョンのPythonを特定のディレクトリで使う
pyenv global [version] 指定バージョンのPythonをデフォルト利用にする
pyenv --version pyenvのバージョンを確認
pyenv versions インストールしたPythonバージョンの一覧を確認
pyenv version カレントディレクトリで有効なPythonのバージョンを確認
pyenv install --list インストールできるPythonバージョンの一覧を確認

venvで仮想環境をつくる

python -m venv [ディレクトリ名]
# )
python -m venv venv

venv環境をアクティブにする

.\venv\Scripts\activate

pipのバージョンを最新にする

python -m pip install --upgrade pip

pipでライブラリインストール

pip install [ライブラリ]
# pip install Django

または

pip install -r requirements.txt
5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4