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"]