0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【自分用メモ】【環境構築】Windows WSL2 Python Node.js docker

Posted at

毎回忘れるので、WindowsのWSL2のインストールから、GitHub, Python, node, Dockerの一連の手順のメモ

WSL2

以下、WindowsのPowershellで、

wsl --install -d Ubuntu-24.04

デフォルトだと、メモリーを食うので、C:\Users\{ユーザー名}\.wslconfig
で、wsl2のメモリ・swap上限の設定をする

.wslconfig
[wsl2]
memory=2GB
swap=0
localhostForwarding=True

PCを再起動して、Ubuntuのbashで、

sudo apt update
sudo apt upgrade

WindowsのPathがWSL2に引き継がれると邪魔なので、

sudo vi /etc/wsl.conf
--
# WindowsのPATHを引き継がない設定を追記する
[interop]
appendWindowsPath = false

VSCode

codeコマンドが使えるように環境変数に追加する。

vi ~/.bashrc
--
# WindowsのVSCodeのパスを追加する
export PATH=$PATH:'/mnt/c/Users/[ユーザ名]/AppData/Local/Programs/Microsoft VS Code/bin'

GitHub

SSHの設定をする

# SSH keyの生成
ssh-keygen -t ed25519 -C "your_email@example.com" -f ~/.ssh/github
# SSH configの設定
touch ~/.ssh/config
vi ~/.ssh/config
--
Host github github.com
    HostName github.com
    IdentityFile ~/.ssh/github
    User git

生成した公開鍵をGitHubに登録する

cat ~/.ssh/github.pub

アカウントのアイコン > [Settings] > [SSH and GPG keys] > [New SSH key]
コピーした公開鍵の値を登録する。

最後に、git configを更新する

git config --global user.email <your email address>
git config --global user.name <your account name>

Python

pyenvとPoetryを使用する。

pyenv

# pyenvのインストール
curl -fsSL https://pyenv.run | bash

# コンパイラのインストール
sudo apt update; sudo apt install build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev curl git \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

# 環境変数の設定
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init - bash)"' >> ~/.bashrc

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile
echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile
echo 'eval "$(pyenv init - bash)"' >> ~/.profile

# Pythonのインストール
pyenv --version

pyenv install -list

pyenv install <python version>

pyenv global <python version>

python -V

Poetry

curl -sSL https://install.python-poetry.org | python -

poetry --version

Node.js

nvmを使用する

# nvmのインストール
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

nvm --version

# nodeのインストール
nvm ls-remote

nvm install <node version>

node -v

Docker

# dockerのインストール
# https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository を参照

# WSL2のdockerを自動起動する設定
sudo systemctl enable docker

# sudo不要でdockerコマンドを使用できるようにする
sudo groupadd docker
sudo usermod -aG docker $USER
exit

社内LAN等で、プロキシ設定が必要な場合は以下を参照する

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?