Open6
自分環境セットアップメモ@4090/win11 [2024/11/20]
PCのリセット
スタートメニューの設定を開く
PCのリセットを選択
すべて削除する ⇒ クラウドからダウンロード ⇒ 設定の変更からデータのクリーニングを実行する
Windowsリセット後の基本ソフト設定
- chromeインストール
- nvidiaドライバーインストール
⇒ nvidia-smiが使える
⇒ vcclient cuda editionもこの時点で動く。 - vscode
- git for windows
- .ssh設定
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
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
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
python環境
インストール
環境変数へのパスの追加のチェックボックスを忘れないように。poetry追加https://install.python-poetry.org -UseBasicParsing).Content | python.exe -
(Invoke-WebRequest -Uri環境変数に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
node
Pathも通るが、powershellだとnpm.cmdと拡張子以降まで指定しないと実行できない??