環境
Windows 11
WSL2, Ubuntu-24.04
apt update && apt upgrade済み
python 3.12(初期インストールされてたやつ)
何が起こったか
以下のエラーメッセージが出てvenv環境を作成することができませんでした。
WSLでマウントされたWindowsのCドライブ上にvenvを作成しようとしたところこのエラーが出ました。
Error: Command '['/mnt/c/Users/~~~/venv/bin/python3', '-m', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
原因・解決法
CドライブがうまくWSLでマウントされていなかった。
以下の記事を参考に、下記のコマンドを実行すると解決しました。
cd ~ sudo umount /mnt/c sudo mount -t drvfs C: /mnt/c -o metadata
venvはsource venv/bin/activateで有効化できます。
追加事項
WSLの初期状態ではPythonのみインストールされているようで、
pipもvenvも動作しませんでした。
そのため、以下の部分も追加で実行しました。
(python3.12-venvとpython3-venvのどちらが正解だったのかはわかりません)
sudo apt install python3-pip
sudo apt install python3.12-venv
sudo apt install python3-venv