Skip to content

環境構築 for WSL

YuyaKimura edited this page Aug 12, 2024 · 1 revision

pyenvを使用してpython3.10の環境を構築する

必要なパッケージのインストール

$ sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python3-openssl

pyenvのインストール

$ curl https://pyenv.run | bash

インストール中に以下のようなWARNINGが出た場合、

WARNING: seems you still have not added 'pyenv' to the load path.

以下を実行してもう一度インストールする。

$ rm -rf ~/.pyenv
$ curl https://pyenv.run | bash

Python 3.10のインストール

pyenvを使ってPython 3.10をインストールする

$ pyenv install 3.10.0

グローバルなデフォルトバージョンを設定(Python 3.10に切り替え)

$ pyenv global 3.10.0

環境設定の追加

以下のコマンドで.bashrcを開く。

$ vi ~/.bashrc

iで入力モードに切り替え、以下を記述する。

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

Esc,:wqで書き込み保存

ターミナルを再起動するか、以下のコマンドを実行して設定を反映

$ source ~/.bashrc

インストールが成功したか確認

$ python --version

poetryのinstall

pathの追加

以下のコマンドで.bashrcを開く

vi ~/.bashrc

以下を追記

export PATH="$HOME/.local/bin:$PATH"

ターミナルを再起動するか、以下のコマンドを実行して設定を反映

$ source ~/.bashrc

poetryをインストールする。

$ curl -sSL https://install.python-poetry.org | python3 -

poetryで環境を構築する

以下のコマンドで、設定されている環境にそろえる

$ poetry install

トラブルシューティング

pythonのバージョンが違うエラー

もし、$ make run を実行して以下のような表示がでたら、

$ make run
poetry run python src
The currently activated Python version 3.8.10 is not supported by the project (^3.10).
Trying to find and use a compatible version.
Using python3 (3.10.0)

解決策

以下のコマンドを実行する。

poetry env use 3.10