WSL2 環境構築の手順
WSL2 (Windows Subsystem for Linux 2)
WindowsのLinux仮想マシン (Ubuntu)。
VirtualBoxより軽量、起動も高速。
1. WSL2のインストール
2-1. Windows Terminalをインストール
まずは使いやすいターミナルを準備。
Microsoft Storeから、Microsoft公式のWindows Terminal
のアプリをインストール。
Win + X
のショートカットキーからターミナルを選択で開く。
2-2. WSL2のインストール
-
インストール
$ wsl --install
※デフォルトで
Ubuntu
のLinuxディストリビューションがインストールされる。 -
PCの再起動
再起動後、Ubuntuのユーザー名、パスワードを設定 -
WSL2が起動していることを確認
$ wsl -l -v
Ubuntu Running 2
2-3. Ubuntuターミナル設定 (WSL2)
- Ubuntu (🐧)をWindows Terminalのデフォルトに設定。
-
デフォルトターミナルに設定
設定 > スタートアップ > 既定のプロファイル > Ubuntu
-
プルダウンメニューに追加
設定 > Ubuntu
「ドロップダウンからプロファイルを非表示にする」をオフにする。
-
-
Windows Terminal のプルダウンよりUbuntuターミナル開く。
バージョン確認$ lsb_release -a
Ubuntu 22.04.1 LTS
2-4. ファイル共有
Windowsエクスプローラー内に、WSL2の共有フォルダLinux > Ubuntu
が自動で作成される。
ホームディレクトリ: Linux > Ubuntu > home > {User Name}
2. WSL2 + ツール
2-1. VSCode
- WindowsにVSCodeをインストール。
-
WSL
というVSCodeの拡張をインストール。 - WSL2環境でVSCode起動
- VSCodeサイドパネルの
Remote Exprorer
からWSL2環境でVSCode起動できる。 - Ubuntu (WSL2)ターミナルから
$ code test.py
などのコマンドで開いた場合も、WSL2環境でVSCodeが起動する。
- VSCodeサイドパネルの
2-2. GitHub
-
WSL2上でSSHキーの生成
$ cd ~/.ssh
$ ssh-keygen -t rsa
$ cat id_rsa.pub
-
WSL2上で生成した公開鍵をGithubへ登録
GitHub > Settings > SSH and GPG keys > New SSH Key
-
SSHの確認
$ ssh -T [git@github.com](mailto:git@github.com)
Hi {User Name}! You've successfully authenticated, but GitHub does not provide shell access.
3. 備考
3-1. 仮想マシン(VM)との共存
VirtualBox
などの仮想マシンとの共存では、Hyper-V
を有効化する必要がある。
コントロールパネル > プログラム > Windowsの機能の有効化または無効化
下記の3項目にチェックをつける。
- Linux 用 Windows サブシステム
- 仮想マシンプラットフォーム
- Windows ハイパーバイザー プラットフォーム (Hyper-V)
注意点として、Hyper-V
を有効にすると、システムリソースをより多く消費するため、パフォーマンスが低下することがある。
実際に、Hyper-V
を有効にすると、VirtualBox
上でのカメラ映像が重くなった。
Oracle VM VirtualBox での Hyper-V の使用
注記
この機能を使用すると、一部のホスト システムで Oracle VM VirtualBox のパフォーマンスが大幅に低下する可能性があります。
https://docs.oracle.com/en/virtualization/virtualbox/6.0/admin/hyperv-support.html
3-2. Python
WSL2インストール後、デフォルトでPython3環境が使える。(Ubuntu22のとき)
$ python3 -V
Python 3.10.6
$ which python3
/usr/bin/python3
3-3. ベル通知音の無効化
Windows Terminalの設定 (プルダウン)
Ubuntu (ペンギン) > 詳細設定 > ベル通知スタイル
「音によるチャイム」のチェックを外し、設定を保存。
Discussion