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