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 に追記#
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