---
# System prepended metadata

title: pyenv-win + venv
tags: [PC設定]

---

###### 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 バージョン
```