Win11 + linux + uv でのpython 環境構築
管理者権限で起動した windows コマンドプロンプトで、
$ wsl --install
を行って、windows のlinux subsystemをインストールして、再起動後
$ wsl --install d Ubuntu
を実行してUbuntuをインストールする
なお、bitlockerで暗号化しているドライブがあると、そのドライブをdecodeしてから、ubuntuを起動すること。そうしないと、起動時にエラーが出るそう。
後で入れるpackage spectrum はc compiler が必要で、次のようにしてc compiler をインストールする
$ sudo apt update
$ sudo apt install build-essential
スーパーユーザーでなく、1ユーザーとしてuvを次の通りインストールする
$ curl -LsSf https://astral.sh/uv/install.sh | sh
4)python 3.13のインストール
$ uv python install 3.13 --default
$ uv venv "$HOME/.venvs/py313" --python 3.13
source .venvs/py313/bin/activate
を実行するとpromptに(py313)が表示され、py313の仮想環境にいることが分かる。
以下の2行を.bashrcの最後に追加する
alias actv313='source "$HOME/.venvs/py313/bin/activate"'
export PYTHONPATH="/mnt/d/myprog/python.pth${PYTHONPATH:+:$PYTHONPATH}"
1行目は、$ actv313 で仮想環境のpython 3.13 が使えるようになる。その際、(5)と同様にpromptに(py313)が表示される。
2行目は、独自ライブラリをインポートするためのPYTHONPATHの設定である。
py313を行ってpromptに(py313)が出ている状態で、
$ uv pip install cartopy scitools-iris netcdf4 spectrum dill xgcm xskillscore cf_xarray cmap seaborn numba scikit-learn dask flake8 beautifulsoup4 pyflakes gsw statsmodels ipython plotly
を実行する。
なお、workstation のpython に入れた、データをダウンロードするためのpackageである、 esgf系、cds系、 copernicusmarineは入れなかった