Skip to content

wsl2 + pyenv で Linux python環境構築#

  • Linux の基本的なセットアップが済んでいることが前提
  • sudo apt update && sudo apt upgrade でパッケージを最新にしておく。

pyenv install 後に 指定したバージョンのpython shell に入るコマンドは以下の通り

  • pyenv version
  • pyenv shell 3.9.11
  • pyenv shell system

pyenv で仮想環境を作成するコマンドは以下のとおり * pyenv virtualenv 3.9.11 [仮想環境ディレクトリ]

Info

上記の 3.9.11 は pyenv で install したバージョンを指定

pyenv install 後に pyenv で仮想環境を有効化するコマンドは以下のとおり。 * pyenv activate [仮想環境ディレクトリ]

依存ライブラリのインスト-ル#

sudo apt install build-essential libbz2-dev libdb-dev \
  libreadline-dev libffi-dev libgdbm-dev liblzma-dev \
  libncursesw5-dev libsqlite3-dev libssl-dev \
  zlib1g-dev uuid-dev tk-dev

pyenv のインスト-ル#

  • git clone https://github.com/pyenv/pyenv.git ~/.pyenv

.bashrcに追記#

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init - --no-rehash)"' >> ~/.bash_profile
source ~/.bash_profile

pyenv で 指定した Python version を install#

  • pyenv install 3.9.11
  • git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

.bash_profile に追記#

echo 'eval "$(pyenv virtualenv-init - --no-rehash)"' >> ~/.bash_profile
source ~/.bash_profile

pyenv を用いた仮想環境#

  • pyenv virtualenv 3.9.11 pyats
  • pyenv activate pyats
  • pip install --upgrade pip
  • pip install --upgrade setuptools
  • pip install [package]

仮想環境から抜ける#

  • pyenv dactivate pyats

Info

仮想環境のディレクトリは以下

  • ~/.pyenv/versions/3.x.x/env

point#

Info

GitHub - pyenv-installerの以下手順を実施するとpromot の返りが遅くなる。

  • echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
  • echo 'eval "$(pyenv init - --no-rehash)"' >> ~/.bash_profile

Prompt slow after pyenv-init #784に記載の以下方法にて対処。

  • eval "$(pyenv init - --no-rehash)"
  • eval "$(pyenv virtualenv-init - --no-rehash)"とすると解決。
  • .bash_profile に以下を追記  shell  if [ -f ~/.bashrc ] ; then  . ~/.bashrc  fi

参考ページ#