私はメタはPythonプロジェクトにメタ情報(__version__など)を入れる場所は?
__author__ = 'John Doe'
__author_email__ = '[email protected]'
__version__ = '1.2.3'
# [...]
を持っている私がしたいと思い、
superproject/
-> __init__.py
-> meta.py
setup.py
ディレクトリ構造を持つ小さなPython2/3プロジェクトは__init__.py
ファイルがimport
Sの束と実際のコードが含まれていsetup.py(単純:ただimport superproject.meta
)とsuperproject
として入手可能なメタ情報は、
import superproject
print(superproject.__version__)
私は後者の要件に苦しんでいます。 __init__.py
に
from .meta import *
をやったとき、私は例えば
print(superproject.meta.__version__)
を行うことができます。私はsetup.py
にimport superproject
する必要があると思いますので、私は直接__init__.py
にメタ情報を置くことができない、
注意、およびsuperproject
の多数のimport
依存関係は、まだ利用できません。
ヒント
この難解な問題に対するその他のオプション:https://packaging.python.org/single_source_version/ – jwodder
@jwodder私が探していたもの。これを回答に昇格させると、私はそれを解決策にしてうれしいです。 –
も参照してください[バンプ変換](https://pypi.python.org/pypi/bumpversion) – user25064