Open6

自分環境セットアップメモ@4090/win11 [2024/11/20]

wokwok

PCのリセット

スタートメニューの設定を開く

PCのリセットを選択

すべて削除する ⇒ クラウドからダウンロード ⇒ 設定の変更からデータのクリーニングを実行する

wokwok

Windowsリセット後の基本ソフト設定

  • chromeインストール
  • nvidiaドライバーインストール

     ⇒ nvidia-smiが使える
     ⇒ vcclient cuda editionもこの時点で動く。
  • vscode
  • git for windows
  • .ssh設定
wokwok

wsl

インストール

有効化

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

⇒ リブート

wslインストール

 wsl install Ubuntu-22.04

Dドライブへ移動

wsl --terminate Ubuntu-22.04
wsl -l -v
wsl --import Ubuntu D:\WSL\Ubuntu\ C:\Users\mail2\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx --version 2 --vhd
wsl --unregister Ubuntu-22.04

wsl --setdefault Ubuntu

デフォルトユーザ変更

vi /etc/wsl.conf

[boot]
systemd=true
[user]
default=<default-user>

wsl --terminate Ubuntu
wsl

アプリ設定

ビープ音消す

echo "set bell-style none" >> ~/.inputrc

たいていの場合ネットワークが死んでいるので。

$ sudo sh -c "echo 'nameserver 8.8.8.8' > /etc/resolv.conf"

dotfileを投入しておく

下記のあたりかな?

.aws
.ssh

apt

sudo apt-get -y update 
sudo apt-get -y install emacs locate
wokwok

docker on wsl

dockerなし環境でpytorch+cuda

sudo apt -y install python3-dev python3-pip python3-setuptools
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124
python3 -c "import torch; print( torch.__version__ )"
python3 -c "import torch; print(torch.__version__, torch.cuda.is_available())"

docker
https://docs.nvidia.com/cuda/wsl-user-guide/index.html#cuda-support-for-wsl-2:~:text=Option 1%3A Installation of Linux x86 CUDA Toolkit using WSL-Ubuntu Package - Recommended

curl https://get.docker.com | sh
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
curl -s -L https://nvidia.github.io/libnvidia-container/experimental/$distribution/libnvidia-container-experimental.list | sudo tee /etc/apt/sources.list.d/libnvidia-container-experimental.list

sudo apt-get update
sudo apt-get install -y nvidia-docker2
sudo usermod -aG docker $USER

sudo shutodown -h now
wokwok

python環境

インストール
https://www.python.org/downloads/windows/
環境変数へのパスの追加のチェックボックスを忘れないように。

poetry追加
https://python-poetry.org/docs/#installing-with-the-official-installer
(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | python.exe -

環境変数にC:\Users\mail2\AppData\Roaming\Python\Scriptsを追加

poetry config --list
poetry config virtualenvs.in-project true

pyenv

# powershell
pip install pyenv-win --target $HOME\\.pyenv
# cmd
pip install pyenv-win --target %USERPROFILE%\.pyenv
[System.Environment]::SetEnvironmentVariable('PYENV',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")
[System.Environment]::SetEnvironmentVariable('PYENV_HOME',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")
[System.Environment]::SetEnvironmentVariable('path', $env:USERPROFILE + "\.pyenv\pyenv-win\bin;" + $env:USERPROFILE + "\.pyenv\pyenv-win\shims;" + [System.Environment]::GetEnvironmentVariable('path', "User"),"User")

pyenv.bat update
pyenv.bat install -l
pyenv.bat install 3.10.11

py

wokwok

node

https://nodejs.org/en/
インストーラーでnodejs, npmともにインストールされる。
Pathも通るが、powershellだとnpm.cmdと拡張子以降まで指定しないと実行できない??