WSL(Windows Subsystem for Linux)は、Windows上でLinuxを動作させるための機能ですMicrosoftが提供しており、Windows 10以降で利用できます
WSLを使うと、仮想マシン(VM)やデュアルブートを使わずに、Linux環境をWindows上で簡単に動かせます
Linuxを使ったアプリ開発やウェブ開発をローカルPCで行いたいため、今回WSLをインストールしてみました
WSLの特徴
- Windows上でLinuxのコマンドやツールを使用可能
→ 例えば、bash, git, vim, python などをネイティブに実行できる - 軽量で高速
→ 仮想マシンよりもリソース消費が少なく、起動も速い - Windowsのファイルシステムと統合
→ Windowsのフォルダ(C:\Users\ユーザー名など)にLinuxからアクセスできる - WSL 2はフル機能のLinuxカーネルを搭載
→ DockerなどのLinuxネイティブアプリが動く - GUIアプリのサポート(Windows 11)
→ LinuxのGUIアプリ(GIMPやVS Codeなど)がWindows上で動作する
WSL 1とWSL 2の違い
WSL 2のほうが機能的に優れているので、基本的にはWSL 2を使うのがおすすめです。
WSLのインストール方法(Windows 10/11)
- PowerShellを管理者権限で開く
- 以下のコマンドを実行すると特定のディストリビューションをインストールします
今回はUbuntuをインストールします
wsl --install -d Ubuntu
- WSL 2を有効にする
wsl --set-default-version 2
- 他のディストリビューションをインストールする場合
wsl --install -d Debian
- wsl –install -d Debian のDebian部分を Kali-Linux 等に変更すると、別のLinuxディストリビューションをインストール可能です
WSLを初めてセットアップするとき、インストール時に自動でユーザーを作成します
WSLの初回起動時にUbuntuなどのディストリビューションが「新しいユーザー名」と「パスワード」の入力を求めます
これがデフォルトのユーザーとなります
WSLの基本操作 (windows powershellでのコマンド)
- WSLを起動
wsl
- インストール済みのディストリビューション一覧
wsl -l -v
NAME STATE VERSION
* Ubuntu Stopped 2
- 特定のディストリビューションをWSL 2に変更
wsl --set-version Ubuntu 2
- WSLを終了
wsl --shutdown
WSLの基本操作 (linuxでのコマンド)
WSLを起動した後はlinuxコマンドが使えます
ターミナルでは ユーザー名@ホスト名:/mnt/c/Windows/System32$ のようなプロンプトから始まるときは、WSLを起動している状態です
- 起動している linuxのディストリビューションの詳細を表示
cat /etc/os-release
- 作業ディレクトリの移動
パスの書き方が通常のwindowsの場合と異なりますので注意してください
通常のWindowsコマンドのパス:C:\Users\User\Documents\フォルダ名
WSL起動後のlinuxコマンドでのパス: /mnt/c/Users/User/Documents/フォルダ名
cd /mnt/c/Users/User/Documents/フォルダ名
- WSLからWindowsに戻る(WSLを終了する)方法
exit
インストール後最初にやること
基本的なパッケージを更新
WSL上で最新のパッケージを取得しておきます
WSLのインストール時に作成されるデフォルトユーザーは、通常 管理者権限(sudo)を持っている ため、sudo コマンドをそのまま使用できます
sudo apt update && sudo apt upgrade -y
便利なツールのインストール
以下のパッケージをインストールしておくと便利です
sudo apt install -y git curl wget zip unzip build-essential
Python関連
Python環境を整えたい場合は、以下も追加します
sudo apt install -y python3 python3-pip python3-venv
VS Code に WSL 拡張機能を入れる
VS Codeの拡張機能でWSLを起動して接続することができます

- VS Code を起動
- 拡張機能(Extensions)を開く
- 「WSL」 を検索し、「WSL」 をインストールする
- VS Codeのターミナルに wsl と入力して WSL に接続
試しにこの状態でpythonの確認をしてみます
python3 --version # Pythonのバージョン確認
Python 3.12.3
which python3 # Pythonの実行パス確認
/usr/bin/python3
これで WSL2 内の環境を VS Code で操作できるようになりました
次回以降の記事で、このWSLを使ってLinuxで動作するBuildozerというツールで、pythonのkivyを使ったアプリをAndroid用に変換する方法を解説したいと思います
コメント