# pyenv+venv on WSL(Ubuntu 20.04) ## pyenv ### インストール ``` git clone https://github.com/pyenv/pyenv.git ~/.pyenv ``` ``` sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \ libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \ xz-utils tk-dev libffi-dev liblzma-dev python-openssl git ``` ### `.bashrc`に書き込む ``` sudo nano ~/.bashrc ``` ### `.bashrc`の最終行に書き込む ``` export PATH="~/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" ``` ### シェルの設定の反映 ``` source ~/.bashrc ``` ### 現在の`Python`のバージョンを確認 ``` pyenv versions ``` ### インストール可能なpythonバージョンの確認 ``` pyenv install -l ``` ### バージョンの切り替え(local) ``` pyenv local バージョン名 ``` ### バージョンの切り替え(global) ``` pyenv global バージョン名 ``` ### カレントディレクトリ(`local`)のバージョン指定の除去 :::info :warning: :切り替えできない場合に試してみる ``` pyenv local --unset ``` ::: ## venv :::warning :warning: : **`pyenv`をインストールしてから`venv`を使う** ::: ``` sudo apt install venv ``` ### 作成 ``` python3 -m venv 環境名 ``` ### 仮想環境に入るとき ``` source 環境名/bin/activate ``` ### 出る時 ``` deactivate ``` ## VS Code VSCode 内のターミナルで仮想環境を立ち上げ、`Idle`で切り替える ### WSL で Ubuntuを最初にする。 `profile:`の前にコピペ。 ``` "defaultProfile": "{2c4de342-38b7-51cf-b940-2309a097f518}", ```