wsl2 + pyenv で Linux python環境構築#
- Linux の基本的なセットアップが済んでいることが前提
sudo apt update && sudo apt upgradeでパッケージを最新にしておく。
pyenv install 後に 指定したバージョンのpython shell に入るコマンドは以下の通り
pyenv versionpyenv shell 3.9.11pyenv 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.11git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
.bash_profile に追記#
pyenv を用いた仮想環境#
pyenv virtualenv 3.9.11 pyatspyenv activate pyatspip install --upgrade pippip install --upgrade setuptoolspip install [package]
仮想環境から抜ける#
pyenv dactivate pyats
Info
仮想環境のディレクトリは以下
~/.pyenv/versions/3.x.x/env
point#
Info
GitHub - pyenv-installerの以下手順を実施するとpromot の返りが遅くなる。
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profileecho '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