How to install pyenv and Python on Ubuntu (including WSL2)
· One min read
Install Dependencies
Reference: Home · pyenv/pyenv Wiki
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 lbmzma-dev
Install pyenv
Reference: [pyenv/pyenv-installer: This tool is used to install pyenv and friends.] (https://github.com/pyenv/pyenv-installer?tab=readme-ov-file)
curl https://pyenv.run | bash
Add initialization script to ~/.bashrc
# Open ~/.bashrc
code ~/.bashrc
Add the following:
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Install Python
Display a list of installable versions
pyenv install -l
Install Python
Install Python 3.12.2.
pyenv install 3.12.2
Set the Python version
Set the default version to Python 3.12.2.
pyenv global 3.12.2
python -V # Python 3.12.2
