Follow this guide to install WSL:
https://docs.microsoft.com/en-us/windows/wsl/install-win10
-
Get your build tools and python required libraries installed:
sudo apt update && sudo apt install -y build-essential git libexpat1-dev libssl-dev zlib1g-dev \ libncurses5-dev libbz2-dev liblzma-dev \ libsqlite3-dev libffi-dev tcl-dev linux-headers-generic libgdbm-dev \ libreadline-dev tk tk-dev
-
Install pyenv (which will install python):
curl https://pyenv.run | bash
-
After install, it tells you to add the following to your
~/.bashrc
file, go do that:# Load pyenv automatically by adding # the following to ~/.bashrc: export PATH="/home/{USERNAME}/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"
-
Install the latest 'common' versions of python through pyenv:
# list available python versions # pyenv install --list pyenv install 3.6.8 pyenv install 3.7.2
-
Install/Upgrade base libraries into both versions of python:
pyenv global 3.6.8 pip install pip --upgrade pip install pipenv pyenv global 3.7.2 pip install pip --upgrade pip install pipenv
-- Go to work!
echo -e "\n\n# pyenv environment variables\nexport PYENV_ROOT=\"\$HOME/.pyenv\"\nexport PATH=\"\$PYENV_ROOT/bin:\$PATH\"\n\n# pyenv initialization\nif command -v pyenv 1>/dev/null 2>&1; then\n eval \"\$(pyenv init --path)\"\nfi\n\n" >> ~/.bashrc
This command solved it for me. Apparently setting the path as @filipebezerra showed does not work properly on WSL2