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!
I had an issue trying to install python through
pyenv install --list
I changed my ~/.zshrc from:
To
Original thread: pyenv/pyenv-virtualenv#233 (comment)