前提
- 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