WSL2 Ubuntu 24.04 完全セットアップガイド — Node.js & Python 開発環境構築
WSL2 で Ubuntu 24.04 を使用した開発環境を構築しました。Node.js(pnpm 利用)と Python の両方に対応した実践的なセットアップ手順を紹介します。
セットアップの全体像
本記事で構築する環境:
- Ubuntu 24.04 LTS(日本語環境)
- Node.js 20.x(nvm 管理)
- pnpm(パッケージマネージャー)
- Python 3.12.7(pyenv 管理)
- 開発ツール(Git、リンター、テストツール等)
1. システムの基本設定
パッケージの更新
sudo apt update && sudo apt upgrade -y
日本語環境とタイムゾーン
# 日本語言語パックのインストール
sudo apt install -y language-pack-ja
# ロケール設定
sudo update-locale LANG=ja_JP.UTF-8
# タイムゾーン設定
sudo timedatectl set-timezone Asia/Tokyo
2. 基本開発ツールのインストール
必須ツール群
sudo apt install -y \
build-essential \
git \
curl \
wget \
vim \
unzip
便利なコマンドラインツール
sudo apt install -y \
tree \
htop \
jq \
ncdu
| ツール | 用途 |
|---|---|
tree | ディレクトリ構造の可視化 |
htop | プロセス監視 |
jq | JSON 処理 |
ncdu | ディスク使用量分析 |
3. Git の初期設定
git config --global user.name "Your Name"
git config --global user.email "your@email.com"
git config --global core.quotepath false # 日本語ファイル名対応
4. Node.js 環境の構築
nvm のインストール
# nvm インストール
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 設定読み込み
source ~/.bashrc
# バージョン確認
nvm --version
Node.js のインストール
# LTS 版のインストール
nvm install --lts
# Node.js 20 を指定インストール
nvm install 20
# デフォルトバージョンの設定
nvm alias default 20
# 確認
node -v # v20.x.x
npm -v # 10.x.x
pnpm のセットアップ
# グローバルインストール
npm install -g pnpm
# バージョン確認
pnpm -v
# シェル補完の設定
pnpm completion bash >> ~/.bashrc
source ~/.bashrc
pnpm の主な利点:
- ディスク容量の節約(シンボリックリンク方式)
- インストール速度の向上
- 厳密な依存関係管理
5. Python 環境の構築
pyenv 用の依存パッケージ
sudo apt install -y \
make \
libssl-dev \
zlib1g-dev \
libbz2-dev \
libreadline-dev \
libsqlite3-dev \
llvm \
libncurses5-dev \
libncursesw5-dev \
xz-utils \
tk-dev \
libffi-dev \
liblzma-dev \
python3-openssl
pyenv のインストール
# pyenv インストール
curl https://pyenv.run | bash
# 環境変数の設定
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
# 設定読み込み
source ~/.bashrc
Python のインストール
# Python 3.12.7 のインストール
pyenv install 3.12.7
# グローバルデフォルトの設定
pyenv global 3.12.7
# 確認
python --version # Python 3.12.7
# pip を最新版に更新
pip install --upgrade pip setuptools wheel
6. Python 開発ツールのセットアップ
# リンター・フォーマッター
pip install black flake8 pylint mypy
# テストツール
pip install pytest pytest-cov
# Jupyter(データ分析)
pip install jupyter notebook ipython
プロジェクトでの使い方
Node.js プロジェクト
mkdir my-node-project && cd my-node-project
pnpm init
pnpm add express
pnpm add -D typescript @types/node
pnpm run dev
Python プロジェクト
mkdir my-python-project && cd my-python-project
python -m venv .venv
source .venv/bin/activate
pip install requests pandas
black .
pytest
よくある問題と解決策
nvm コマンドが見つからない
source ~/.bashrc
# またはシェルの再起動
exec bash
pyenv での Python ビルドエラー
依存パッケージが不足している可能性があります。
sudo apt install -y build-essential libssl-dev zlib1g-dev
pnpm のパス問題
echo $PATH
# 必要に応じて .bashrc に追加
export PNPM_HOME="$HOME/.local/share/pnpm"
export PATH="$PNPM_HOME:$PATH"
ベストプラクティス
プロジェクトごとのバージョン管理
# Node.js プロジェクト
echo "20.17.0" > .nvmrc
nvm use # .nvmrc のバージョンを自動適用
# Python プロジェクト
echo "3.12.7" > .python-version
# ディレクトリ移動時に自動切り替え
定期的なメンテナンス
# システムアップデート
sudo apt update && sudo apt upgrade -y
# Node.js パッケージの更新
pnpm update
# Python パッケージの確認
pip list --outdated
# 不要なキャッシュのクリア
pnpm store prune
pip cache purge
まとめ
WSL2 Ubuntu 24.04 で以下の環境を構築しました。
- 基本システム設定 — 日本語環境とタイムゾーン設定、開発に必要な基本ツール
- Node.js 環境 — nvm によるバージョン管理、pnpm による効率的なパッケージ管理
- Python 環境 — pyenv によるバージョン管理、開発・テスト・データ分析ツール
この環境があれば、Web 開発からデータ分析まで幅広いプロジェクトに対応できます。プロジェクトごとにバージョンを切り替えながら、効率的な開発が可能です。