WSL Install
Currently, the Lunar environment only supports Unix operating systems. Therefore, Windows users will need to install the Windows Subsystem for Linux (WSL) to run Lunar in their local environment.
This guide will walk you through the steps to install and set up WSL on your Windows machine.
Pre-requisites
You must be running Windows 10 version 2004 and higher (Build 19041 and higher) or Windows 11 to use the commands below. If you are on earlier versions, you will need to follow this manual install guide.
Step 1: Install WSL
- Open PowerShell as Administrator:
- Press
Win + X
and selectWindows PowerShell (Admin)
.
- Press
- Run the following command to install WSL and set up a default Linux distribution (Ubuntu):
wsl --install
For more information, check the Microsoft official documentation on how to install WSL on your local machine
Step 2: Setup your Linux Environment
Create username and password:
After installation, you’ll be prompted to create a Linux username and password. You’ll use this username for starting WSL sessions:
wsl -d Ubuntu -u <username>
Update and upgrade packages
Once your username and password are set up, update and upgrade your Linux distribution packages:
sudo apt update && sudo apt upgrade
Step 3: Install Lunar requirements on your distribution
Even if you already have Python and Node.js on Windows, you’ll need to install them in your new WSL environment.
Install Node.js
To install Node.js, run the following commands:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
Python Install
We recommend installing Python with pyenv for better version management in your WSL environment.
Install pip
sudo apt install python3-pip
Install pyenv
To install pyenv for managing Python versions:
curl https://pyenv.run | bash
Configure pyenv in your shell
Add pyenv to your shell by updating your .bashrc
or .zshrc
:
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
Install pyenv dependencies
Run the following commands to install the required dependencies for pyenv:
sudo apt update
sudo apt install -y \
build-essential \
libssl-dev \
zlib1g-dev \
libbz2-dev \
libreadline-dev \
libsqlite3-dev \
libffi-dev \
libgdbm-dev \
liblzma-dev \
libncurses5-dev \
libncursesw5-dev \
libgdbm-dev \
liblzma-dev \
libgdbm-compat-dev \
curl \
git
Install Python 3.9 with pyenv
pyenv install 3.9.0
Set Python 3.9 as the Default Version
pyenv global 3.9.0
Your WSL environment is now set up and ready for Lunar installation on your Windows machine.