###### tags: `PC設定` # pyenv-win + venv `pyenv-win`:`Python`のバージョン切り替え(Windows) `venv`:`Python`用の仮想環境ツール ## venv コマンドラインだけで`venv`を使う場合: ``` Set-ExecutionPolicy RemoteSigned -Scope Process ``` エイリアス用のファイルを作成 ``` # スクリプト実行が許可されていなければ許可する if((Get-ExecutionPolicy -Scope LocalMachine) -ne "RemoteSigned"){Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force} # Profile が無ければ作成 if(-not (Test-Path $PROFILE)){New-Item $PROFILE -Type File -Force} ``` ### エイリアスを設定 ``` # メモ帳で Profile を開く notepad $PROFILE ``` ``` Set-Alias torch_env torch_env\Scripts\activate.ps1 ``` ### 使い方 作成 ``` python3 -m venv 環境名 ``` 仮想環境に入るとき ``` 環境名\Scripts\activate.ps1 ``` 出る時 ``` deactivate ``` ## pyenv-win ``` git clone https://github.com/pyenv-win/pyenv-win.git "$HOME/.pyenv" ``` ``` [System.Environment]::SetEnvironmentVariable('PYENV',$env:USERPROFILE + "\.pyenv\pyenv-win\","User") ``` ``` [System.Environment]::SetEnvironmentVariable('path', $HOME + "\.pyenv\pyenv-win\bin;" + $HOME + "\.pyenv\pyenv-win\shims;" + $env:Path,"User") ``` ### 使い方 インストールできる`Python`のバージョンを表示 ``` pyenv install --list ``` ``` pyenv install バージョン ``` インストールした`Python`のバージョン ``` pyenv versions ``` `local`で今いるディレクトリに反映する。 `global`で全体に反映する ``` pyenv local バージョン pyenv global バージョン ```