WSL上でpyenv virtualenvの環境を構築

WSL上にpython 3.7の環境が欲しかったので、pyenv virtualenvをインストールしてpython 3.7をインストールしました。

pyenv virtualenvの取得

git cloneで下記を取得します。

$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
$ git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

設定の追加

  • ~/.bashrcに下記の設定を追加
# python
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
  eval "$(pyenv init -)"
  eval "$(pyenv virtualenv-init -)"
fi
  • 設定の読み込み
$ source ~/.bashrc

python 3.7.0のインストール

  • python3.7.0をインストールするために必要なパッケージをインストール
$ sudo apt-get update
$ sudo apt-get install git \
    gcc \
    make \
    openssl \
    libssl-dev \
    libbz2-dev \
    libreadline-dev \
    libsqlite3-dev \
    zlib1g-dev \
    libffi-dev
  • python 3.7.0のインストール
$ pyenv install 3.7.0
$ pyenv versions 
$ pyenv shell 3.7.0
$ python -V

virtualenvで仮想環境の作成

$ pyenv virtualenv <利用するpythonバージョン> <仮想環境名>

下記を参考にさせていただきました。