Installation & Deployment ✅ Beginner

Complete WSL Guide: Give Your Windows Linux Superpowers

WSL (Windows Subsystem for Linux) is the best way for Windows users to install OpenClaw. From installation to configuration to daily use — all in one guide.

📝 建立:2026年3月2日 ✅ 最後驗證:2026年3月2日
鴨編 卡住很正常——點段落旁的 😵 卡關 讓我們知道,或直接往下滾到問答區發問。 也可以用 👍 看懂 / 😢 看不懂 告訴我們哪裡寫得好、哪裡要改。

What is WSL?

WSL stands for Windows Subsystem for Linux.

Simply put: It lets you run a real Linux environment inside Windows — no virtual machine needed, no system reinstallation required.

Duck Editor Duck Editor’s take: Imagine your Windows computer is like a building. Before, you could only live on the “Windows floor.” WSL adds a “Linux floor” to the building — you can take the elevator between them whenever you want, and use facilities on both sides.


Why Use WSL?

If you’ve read Why is installing OpenClaw natively on Windows not recommended?, you know that OpenClaw relies heavily on CLI tools, and these tools work best on Linux.

WSL gives you the best of both worlds:

Native WindowsWSLVirtual Machine (e.g., VirtualBox)
CLI tool support❌ Lacking✅ Complete✅ Complete
Performance impactNoneAlmost noneNoticeable slowdown
Memory usageNone~300MB2-4GB
Integration with Windows✅ Shared files❌ Requires setup
Startup speedInstant1-2 minutes
Installation difficultyOne commandMulti-step setup

WSL 1 vs WSL 2

WSL currently has two versions:

WSL 1WSL 2
KernelTranslation layerReal Linux kernel
CompatibilityMostly worksFully compatible
File performanceSlower in LinuxVery fast in Linux
MemoryLessDynamic allocation
Docker support

Bottom line: Use WSL 2. It’s the default version and offers better performance and compatibility.


System Requirements

Before starting the installation, make sure your system meets the following:

  • Windows 10 version 2004 (Build 19041) or above, or Windows 11
  • At least 4GB RAM (8GB or more recommended)
  • Virtualization technology enabled in BIOS

Duck Editor Check your Windows version: Press Win + R, type winver, press Enter. The version number should be ≥ 2004.


Step 1: Install WSL

1.1 Open PowerShell (Administrator)

  1. Press the Win key, type PowerShell
  2. Right-click on “Windows PowerShell”
  3. Select “Run as administrator

1.2 Run the Installation Command

wsl --install

This single command will automatically:

  • Enable the WSL feature
  • Enable the Virtual Machine Platform
  • Download the Linux kernel
  • Install Ubuntu (default distribution)

After installation completes, you’ll be asked to restart your computer — this is normal.

1.3 Restart Your Computer

Click “Restart now,” or manually reboot.


Step 2: Set Up Ubuntu

After restarting, Ubuntu will open automatically (or find it from the Start menu).

2.1 Set Up Username and Password

Ubuntu will ask you to configure:

Enter new UNIX username: your-name
New password: ********
Retype new password: ********

⚠️ Note:

  • Use lowercase English for the username, no spaces
  • No characters will be displayed when typing the password (not even ***) — this is normal
  • You’ll need this password when using sudo later, so remember it

2.2 Update the System

Once setup is complete, update the system to the latest version:

sudo apt update && sudo apt upgrade -y

You’ll be asked to enter the password you just set.

This step may take a few minutes, depending on your internet speed.


Step 3: Learn Basic WSL Operations

3.1 Starting and Stopping WSL

# Start WSL from PowerShell or CMD
wsl

# Start a specific distribution
wsl -d Ubuntu

# Shut down all WSL instances
wsl --shutdown

# List installed distributions
wsl --list --verbose

3.2 File Sharing Between WSL and Windows

WSL and Windows files are accessible from both sides, but the path syntax differs:

Access Windows Files from WSL

Your Windows drives are mounted under /mnt/:

# Your C drive
ls /mnt/c/

# Your Windows Desktop
ls /mnt/c/Users/YourUsername/Desktop/

# Your Windows Documents
ls /mnt/c/Users/YourUsername/Documents/

Access WSL Files from Windows

In Windows File Explorer, type this in the address bar:

\\wsl$\Ubuntu\home\your-username

⚠️ Important performance note:

  • Operating on WSL files from within WSL → Fast
  • Operating on Windows files from within WSL (/mnt/c/) → Slow
  • It’s recommended to keep your OpenClaw project in WSL’s home directory, not in /mnt/c/

3.3 Launch Windows Programs from WSL

You can call Windows programs directly from WSL:

# Open a URL in the Windows browser
explorer.exe https://localhost:3000

# Open a file with Windows Notepad
notepad.exe somefile.txt

# Open the current directory in VS Code
code .

Step 4: Install Development Tools

4.1 Install Basic Tools

# Install common CLI tools
sudo apt install -y \
  build-essential \
  curl \
  wget \
  git \
  jq \
  tree \
  unzip \
  htop

4.2 Install Python

# Install Python 3.11 and related tools
sudo apt install -y python3.11 python3.11-venv python3-pip

# Verify the version
python3.11 --version
# Should display Python 3.11.x

If python3.11 is not found, add the deadsnakes PPA first:

sudo add-apt-repository ppa:deadsnakes/ppa -y
sudo apt update
sudo apt install python3.11 python3.11-venv -y

4.3 Install Node.js

# Install the latest LTS via NodeSource
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs

# Verify the version
node --version
# Should be v18 or above

Step 5: Install OpenClaw in WSL

Now your WSL has a complete Linux environment — installing OpenClaw is exactly the same as on Mac/Linux:

# Create a project directory
mkdir -p ~/Projects && cd ~/Projects

# Download OpenClaw
git clone https://github.com/openclaw/openclaw.git
cd openclaw

# Create a Python virtual environment
python3.11 -m venv .venv
source .venv/bin/activate

# Install dependencies
pip install --upgrade pip
pip install -r requirements.txt

# Copy the config file
cp .env.example .env

Set Up Your API Key

# Edit the config file with nano
nano .env

Fill in at least one API Key:

OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxx
GOOGLE_API_KEY=your-google-api-key
ANTHROPIC_API_KEY=sk-ant-xxxxxxxx

In nano: Ctrl + O to save, Ctrl + X to exit.

Duck Editor Don’t have an API Key yet? Check out the AI Model API Key Guide — Google AI Studio offers a free tier, perfect for beginners.

Launch OpenClaw

python -m openclaw start

If you see the following message, you’re all set:

🐾 OpenClaw is starting...
✅ Server running at http://localhost:3000

Open your Windows browser and go to http://localhost:3000 — WSL’s localhost is directly accessible from your Windows browser!


VS Code has an excellent WSL extension that lets you edit WSL files directly from VS Code on Windows.

6.1 Install the VS Code WSL Extension

  1. Open VS Code on Windows
  2. Install the extension: WSL (by Microsoft)

6.2 Open VS Code from WSL

# In the WSL terminal, navigate to the OpenClaw directory
cd ~/Projects/openclaw

# Open with VS Code
code .

The first time, it will automatically install VS Code Server. After that, you can edit WSL files and use the WSL terminal directly from VS Code.

Duck Editor Duck Editor’s take: Once you have VS Code + WSL set up, your development experience is virtually identical to Mac/Linux users. This is the best combo for Windows developers.


Common Issues

🚨 wsl --install Doesn’t Respond

Possible cause: Windows version is too old.

Solution:

  1. Press Win + R → type winver → verify version ≥ 2004
  2. If the version is too old, update via Windows Update first

🚨 “Please enable the Virtual Machine Platform Windows feature”

Cause: Virtualization technology (Intel VT-x or AMD-V) is not enabled in BIOS.

Solution:

  1. Restart your computer, enter BIOS (usually by pressing F2, F12, or Delete)
  2. Find “Virtualization Technology” or “Intel VT-x”
  3. Set to Enabled
  4. Save and restart

Every motherboard’s BIOS interface is different. If you can’t find it, search for your computer model + “enable virtualization.”

🚨 Slow Network in WSL

Solution: Configure DNS

# Edit WSL config
sudo nano /etc/wsl.conf

# Add the following
[network]
generateResolvConf = false
# Set DNS
sudo rm /etc/resolv.conf
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf

Restart WSL:

# In PowerShell
wsl --shutdown
wsl

🚨 Not Enough Disk Space

WSL is installed on the C drive by default. If you’re running low on space, you can move the entire WSL installation:

# In PowerShell
# Export
wsl --export Ubuntu D:\backup\ubuntu.tar

# Unregister
wsl --unregister Ubuntu

# Import to D drive
wsl --import Ubuntu D:\WSL\Ubuntu D:\backup\ubuntu.tar

🚨 WSL’s localhost Won’t Open in Windows

WSL 2 usually auto-maps localhost to Windows. If it won’t open:

# Check the IP in WSL
hostname -I

Use the displayed IP instead of localhost, e.g., http://172.x.x.x:3000.


Daily Usage Tips

Set WSL Default Startup Directory

By default, WSL opens in the Windows user directory. Change it to home:

# Edit .bashrc
echo 'cd ~' >> ~/.bashrc

Set Up Aliases for Faster Operations

# Edit .bashrc or .zshrc
nano ~/.bashrc

# Add common aliases
alias ll='ls -la'
alias oc='cd ~/Projects/openclaw && source .venv/bin/activate'
alias ocstart='cd ~/Projects/openclaw && source .venv/bin/activate && python -m openclaw start'

Now you can just type ocstart to launch OpenClaw in one step.

Install Zsh + Oh My Zsh (Optional)

Make your terminal more useful and better looking:

# Install Zsh
sudo apt install zsh -y

# Install Oh My Zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

In One Sentence

WSL adds a complete Linux environment to your Windows computer. With WSL installed, your OpenClaw runs in the most comfortable environment possible.


Next Steps

WSL is all set! Here’s what you can do next:

這篇文章對你有幫助嗎?

💬 問答區

卡關了?直接在這裡問,其他讀者和作者都能幫忙解答。

載入中...