Ngure Nyagaに感謝します!あなたの答えは私をもう少し助けてくれましたが、それは私にvesrionを置く場所を教えてくれません
しかし、この答えはこれをどこに置くべきかを教えてくれません__version__
そこで、開いているアプリケーションを調べました。このバージョンはdjangodebugtoolbarに表示されます。django restframeworkコードを調べたところ、次のことがわかりました。
バージョンは__init__.py
ファイルに入れられます
(https://github.com/tomchristie/django-rest-framework/blob/master/rest_framework/ init .pyを参照してください)
そしてそれはここに次のように置かれます:
__version__ = '2.2.7'
VERSION = __version__ # synonym
そしてこの後、彼のsetup.pyで、彼はこれからこのバージョンを取得し__init__.py
ます:https ://github.com/tomchristie/django-rest-framework/blob/master/setup.pyを参照してください
このような:
import re
def get_version(package):
"""
Return package version as listed in `__version__` in `init.py`.
"""
init_py = open(os.path.join(package, '__init__.py')).read()
return re.match("__version__ = ['\"]([^'\"]+)['\"]", init_py).group(1)
version = get_version('rest_framework')
buildoutおよびzestreleaserを使用する場合:
ちなみに、IAmはビルドとバージョン管理にbuildoutとzest.releaserを使用しています。
この場合、上記は少し異なります(ただし、基本的に同じ考えです)。
http://zestreleaser.readthedocs.org/en/latest/versions.html#using-the-version-number-in-setup-py-and-as-versionを参照してください
setup.pyのバージョンは、setup.pyによって自動的に番号が付けられるため、次のようにし__init__.py
ます。
import pkg_resources
__version__ = pkg_resources.get_distribution("fill in yourpackage name").version
VERSION = __version__ # synonym