🌊

pyenvの導入

2024/02/12に公開

https://github.com/pyenv/pyenv の導入してみます。

環境

ubuntu with WSL2でzsh使ってます。

事前にパッケージをインストール

事前に必要なパッケージをインストールしておきます。
https://github.com/pyenv/pyenv/wiki#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

INSTALL

READMEのInstallationを参考にpyenvをインストールします。

Getting Pyenv

curl https://pyenv.run | bash

Set up your shell environment for Pyenv

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc

source .zshrc

Restart your shell

exec "$SHELL"

Check pyenv

pyenv --version
pyenv 2.3.35

👍

Install Python

https://github.com/pyenv/pyenv?tab=readme-ov-file#usage を参考に任意のpythonをインストールします。
https://www.python.org/downloads/ を見て一番最新のpythonのバージョン 3.12.2をインストールしてみます。

Show the list of all available versions

インストール可能なバージョンを確認します。

pyenv install -l
Available versions:
  2.1.3
  2.2.3
  2.3.7
  2.4.0
  2.4.1
  2.4.2
  2.4.3
...
  stackless-2.7.16
  stackless-3.2.2
  stackless-3.2.5
  stackless-3.3.5
  stackless-3.3.7
  stackless-3.4-dev
  stackless-3.4.2
  stackless-3.4.7
  stackless-3.5.4
  stackless-3.7.5

Install Python 3.12.2

3.12.2をインストール

pyenv install 3.12.2

ユーザ全体で使うpythonのバージョンを変更したいので pyenv globalで切り替えます。
https://github.com/pyenv/pyenv?tab=readme-ov-file#switch-between-python-versions

pyenv global 3.12.2

Switch version

切り替わったことを確認します。

pyenv versions
  system
* 3.12.2 (set by /home/tsaeki/.pyenv/version)

Check python

python --version
Python 3.12.2

👍

Discussion