Code version source¶
Updates¶
バージョンの設定はサポートされていません。
Configuration¶
バージョンソースのプラグイン名はcode
です。
[tool.hatch.version]
source = "code"
[version]
source = "code"
Options¶
Option | Description |
---|---|
path (required) | ロードされるPythonファイルまたは拡張モジュールへの相対パス。 |
expression | ロードされたファイルのコンテキストで評価されたときにバージョンを返すPython式。デフォルトの式は単純に__version__ です。 |
search-paths | Pythonの検索パスの前に付加されるディレクトリへの相対パスのリスト。 |
Missing imports¶
選択したパスがプロジェクト内の別のモジュールをインポートする場合は、search-paths
オプションと組み合わせて絶対インポートを使用する必要があります。たとえば、次のファイルをロードする必要があるとします。:
from ._version import get_version
__version__ = get_version()
次のように変更する必要があります。:
from pkg._version import get_version
__version__ = get_version()
設定は次のようになります。:
[tool.hatch.version]
source = "code"
path = "src/pkg/__init__.py"
search-paths = ["src"]
[version]
source = "code"
path = "src/pkg/__init__.py"
search-paths = ["src"]