💭

wsl2でubuntu Cloud Imageを使う

2022/09/20に公開

wslでubuntuを使用した際の備忘録
wsl2を利用できるようにしておく

参考サイト

WSL2とVSCodeで欲しい環境を好きなだけ作る - いろいろ備忘録日記

wsl2にubuntu Cloud Imageをいれる

現在の一覧を表示

wsl -l -v

Ubuntu Cloud Imageをダウンロードする

Ubuntu Cloud Images - the official Ubuntu images for public clouds, Openstack, KVM and LXD

イメージをインポートする

wsl --import pyenv .\Documents\wsl\pyenv .\Downloads\jammy-server-cloudimg-amd64-wsl.rootfs.tar.gz --version 2

仮想マシンの停止

wsl -t pyenv

仮想マシンの削除

wsl --unregister pyenv

仮想マシンの実行

wsl -d pyenv -u root

フォルダの共有

start '\\wsl$\pyenv\home'

ubuntuの設定

参考サイト

Ubuntu インストール直後のおすすめ設定

ダウンロード元を日本に設定

sudo sed -i 's/\/\/archive.ubuntu.com/\/\/jp.archive.ubuntu.com/g' /etc/apt/sources.list
sudo sed -i 's/\/\/us.archive.ubuntu.com/\/\/jp.archive.ubuntu.com/g' /etc/apt/sources.list
sudo sed -i 's/\/\/fr.archive.ubuntu.com/\/\/jp.archive.ubuntu.com/g' /etc/apt/sources.list
sudo apt -y update

aptのHTTPSに関する設定

sudo apt update
sudo apt -y install ca-certificates curl gnupg lsb-release
sudo apt -y update
sudo apt -y install apt-transport-https
sudo apt -y update

システムの更新

sudo apt -yV upgrade
sudo apt -yV dist-upgrade
sudo apt -yV autoremove
sudo apt autoclean
sudo shutdown -r now 

タイムゾーンとロケール

sudo timedatectl set-timezone Asia/Tokyo
export LANG=ja_JP.UTF-8 
export LC_ALL=ja_JP.UTF-8 
export LANGUAGE=ja_JP.UTF-8 
sudo sed -i 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/g' /etc/locale.gen
sudo locale-gen
sudo update-locale LANG=ja_JP.UTF-8
sudo dpkg-reconfigure -f noninteractive locales 
sudo /usr/sbin/update-locale LANG=$LANG LC_ALL=$LANG

ユーザーの作成

useradd -m -s $(which bash) new-user-name
passwd new-user-name
usermod -G sudo new-user-name

仮想マシンに特定のユーザーでログインする

wsl -d xxx-env -u user-name

python環境の作成

参考

WSL2とVSCodeで欲しい環境を好きなだけ作る - いろいろ備忘録日記

パッケージの状態を最新に更新

apt update -q; apt upgrade -yq

pipとvenvをインストール

apt install python3-pip python3-venv make zip unzip

参考

venv --- 仮想環境の作成 — Python 3.10.6 ドキュメント

venvを設定

python3 -m venv /path/to/new/virtual/environment

venvの起動

echo '[newenvname]/bin/activate' >> /home/new-user-name/.bashrc

VSCodeを起動

code .

参考

GitHub - ydataai/pandas-profiling: Create HTML profiling reports from pandas DataFrame objects

pandas-profilingをインストール

pip install pandas-profiling

Discussion