나는 메타는Python 프로젝트에 메타 정보 (__version__ 등)를 넣을 위치는 어디입니까?
__author__ = 'John Doe'
__author_email__ = '[email protected]'
__version__ = '1.2.3'
# [...]
내가하고 싶다
을 가지고는 __init__.py
파일 import
의 실제 코드를 잔뜩 포함
superproject/
-> __init__.py
-> meta.py
setup.py
디렉토리 구조와 약간 Python2/3 프로젝트가 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 내가 찾고있는 것. 이 질문을 답으로 올리면 해결책으로 표시하게되어 기쁩니다. –
[bumpversion] (https://pypi.python.org/pypi/bumpversion) – user25064