環境構築 Poetry for WSL - kawanoichi/PointNet_Master GitHub Wiki
pyenvを使用してpython3.10の環境を構築する
環境設定の追加
pyenvのインストール
curl https://pyenv.run | bash
以下のコマンドで.bashrcを開く。
$ vi ~/.bashrc
iで入力モードに切り替え、以下を記述する。
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
Esc,:wqで書き込み保存
ターミナルを再起動するか、以下のコマンドを実行して設定を反映
$ source ~/.bashrc
必要なパッケージのインストール
$ 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
インストールが成功したか確認
$ 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