Open3
Python, asdf, poetry周り自分用メモ
ubuntuにおいて、asdfのインストールとpython、poetryのインストール、venv環境のローカル化配下の通り
# asdfインストール
$ git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.13.1
# pythonのプラグインを追加
$ asdf plugin-add python
# poetryのプラグインを追加
$ asdf plugin-add poetry
# poetryをインストール
$ asdf install poetry latest
# poetryをグローバルに適用
$ asdf global poetry latest
# poetryで、venvをプロジェクトのフォルダに作成するよう設定
$ poetry config virtualenvs.in-project true
出展:
C++でPython.h
を使いたいときなどは、通常はpython-dev
などをインストールするが、asdfを使う場合は以下のようにpythonをインストールする。
$ env PYTHON_CONFIGURE_OPTS="--enable-shared" asdf install python 3.11.5
使うときは、
$ cmake -S . -B build \
-D PYTHON_LIBRARIES=~/.asdf/installs/python/3.11.5/lib \
-D PYTHON_INCLUDE_DIRS=~/.asdf/installs/python/3.11.5/include/
とする。python-devをインストールしていると、CMakeのfind_package
でPythonLibs
が見つかり、PYTHON_LIBRARIES
とPYTHON_INCLUDE_DIRS
が上書きされてしまうので、削除する。
# find_package(PythonLibs REQUIRED)
include_directories(${PYTHON_INCLUDE_DIRS})
出展:
Poetryでrequirements.txt
をインストールするときは、
$ poetry add $(cat requirements.txt)
を実行する。
出展: