Pythonパッケージを作成する際、__init__.py
にバージョンを書いておき、setup.py
では__init__.py
からimportすることが一般的かと思います。しかし、pyproject.toml
を利用するとPythonファイルではないので setup.py
のようにバージョンをimportすることはできなくなります。
そこで、pyproject.toml
利用時は、pyproject.toml
にバージョンを書いておき、アプリ側から以下のようにimportすることを考えます。
import pkg_resources version = pkg_resources.get_distribution('package-name').version
参考
How to get version from pyproject.toml from python app? · Issue #273 · python-poetry/poetry · GitHub