競プロ雑記帳

WSL2の環境構築

WSLをあまり使ってない理由がGPU対応してない、だけだったのが対応し始めたので、本格的にWSL使っていきたいと思います。

とはいえ、今回はGPU関連の環境構築はしません。

WSLの設定とUbuntuのインストール

省略

パッケージの更新

sudo apt update
sudo apt upgrade

日本語設定

sudo apt install language-pack-ja
sudo update-locale LC_ALL=ja_JP.UTF-8
sudo update-locale LANG=ja_JP.UTF-8

Ubuntuを再起動して設定されていることを確かめる。

タイムゾーンは最初から設定されていそうなので書かない。

しばらく設定をしていると、Warningが出てきたので

sudo locale-gen ja_JP.UTF-8 # 要らないかも?
sudo dpkg-reconfigure locales

で現れた画面で ja_JP.UTF-8 を選択する。

IPAフォントのインストール

sudo apt install fonts-ipafont

最低限の開発環境が入ってるやつのインストール

sudo apt install build-essential

Gitのリポジトリの追加

Gitの最新の安定板を入れられるようにする。

sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt upgrade

Emacsのインストールと設定

この辺りは好みがかなりあるのでそれに合わせて設定する。

sudo apt install emacs

その後、デフォルトのエディタをEmacsにするために

sudo update-alternatives --config editor

でEmacsを選択する。

Python周りの設定

とりあえずPyenvとPipenvを使う。

Pyenvの設定

まず、Pyenvに必要なパッケージをインストールする。

sudo apt install libffi-dev libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev

Pyenvのインストールをする。 大体これに従った。

git clone https://github.com/pyenv/pyenv.git ~/.pyenv
cd ~/.pyenv && src/configure && make -C src

.bashrc に以下を追記する。

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"

変更を反映する。

source ~/.bashrc

Pyenvを用いたPythonのインストールと設定

pyenv install --list でインストールできるPythonのバージョンを確認できる。 とりあえず 3.9.9 をインストールして標準に設定する。

pyenv install 3.9.9
pyenv global 3.9.9

Pipenvのインストール

まずpipをアップデートする。

pip install -U pip

pipenvをインストールする。

pip install pipenv

好みで export PIPENV_VENV_IN_PROJECT=true を .bashrc に追記する。

TeX Liveのインストール

sudo apt install texlive-full

かなり時間がかかるので気長に待つ。

その他

何かほかに設定することがあったと思いますが、 思い出せないので思い出したら追記します。