A guide on how to install Python 10 on WSL2 under Windows 10 / 11.
pyenv
is a tool that allows switching the global Python version, or choosing a specific version per project.
sudo apt update --yes
sudo apt install --yes build-essential curl git libbz2-dev liblzma-dev libffi-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libsqlite3-dev llvm make python3-openssl tk-dev wget xz-utils zlib1g-dev
curl https://pyenv.run | bash
cat <<EOF >> $HOME/.bashrc
# configure pyenv
export PATH="\$PATH:\$HOME/.pyenv/bin"
eval "\$(pyenv init --path)"
eval "\$(pyenv init -)"
eval "\$(pyenv virtualenv-init -)"
EOF
exec $SHELL
pyenv install 3.10.1
pyenv global 3.10.1
pyenv install 3.10.1
pyenv local 3.10.1
python --version
# Python 3.10.1
pip --version
# pip 21.2.4 from /home/carlos/.pyenv/versions/3.10.1/lib/python3.10/site-packages/pip (python 3.10)
focal/main/ $ARCH python3
still uses Python 3.8.ppa:deadsnakes/ppa
has weird issues with pip and paths.- Nobody got time for compiling Python from source.