====== pyenv+venv ====== windows11上のWSL(Ubuntu)で行いました ===== pyenvのインストール ===== もっとも簡単な方法 curl https://pyenv.run | bash  これも同じ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash gitからClone git clone https://github.com/pyenv/pyenv.git ~/.pyenv ==== shellの設定 ==== === bash === 以下の設定を ~/.bashrc に追加します((ない場合には ~/.profile (ログイン シェル用) および ~/.bash_profile )) ((ご自身の環境に合わせてアレンジしてください)) export PYENV_ROOT="$HOME/.pyenv" command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" === zsh === 以下の設定を ~/.zshrc に追加します((非対話型シェルの場合:~/.zprofile or ~/.zlogin)) export PYENV_ROOT="$HOME/.pyenv" command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" ==== ビルド環境の構築 ==== [[https://github.com/pyenv/pyenv/wiki#suggested-build-environment|Suggested build environment]]に従ってビルド環境を構築する sudo apt update; sudo apt install build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev curl \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev ===== python環境の構築 ===== インストールリスト # pyenv install --list python3.7.17をインストール((数分かかります)) # pyenv install 3.7.17 python3.9.18をインストール((数分かかります)) # pyenv install 3.9.18 まだ、pyenv内に準備されているだけ # $ python -V pyenv: python: command not found The `python' command exists in these Python versions: 3.7.17 3.9.18 Note: See 'pyenv help global' for tips on allowing both python2 and python3 to be found. $ pyenv versions * system (set by /home/l-hayashi/.pyenv/version) 3.7.17 3.9.18 環境ごとにディレクトリを作成(local) # mkdir ~/tmp/python # cd ~/tmp/python python環境の構築 # pyenv local 3.7.17 確認 # pyenv local 3.7.17 # pyenv versions * 3.7.17 (set by /root/pyenvtest/.python-version) 3.9.18 # python -V Python 3.7.17 ===== venvでの仮想環境の作成 ===== 前述のpyenvディレクトリへ移動 $ cd ~/tmp/python 念のため利用するpythonを指定し、バージョンを確認する $ pyenv local 3.7.17 $ python -V 仮想環境を作る $ python -m venv 仮想環境をアクティベート $ source /bin/activate 必要な作業はここで行う((開発も)) $ pip install pandas $ pip install selenium $ git checkout 終了するとき $ deactivate 環境を削除する((ディレクトリの削除です)) $ rm -rf