2016-10-31 2 views
1

私はプロジェクトに取り組んでいます。それぞれのバージョンに名前を付けたいと思います。ような何か:プロジェクトのバージョンを指定する適切な方法は何ですか?

  • 1.0(まず)
  • 2.0(チャーム)
  • 3.0(ラッキー)

のように。私は、次の内容でversion.pyを作成しました:

__version__ = '1.0' 

それは__version_name__ = 'First'と二行目を持ってしても大丈夫ですか?それを実装するより良い方法はありますか?

+0

dictまたはlistを使用しますか? __version__ = {'1.0': 'first'}または__version__ = ['1.0'、 'first'] – Skycc

答えて

2

1)Semantic versioningを使用してください。 1.2.3

  1. メジャー(インターフェース重大な変更)
  2. マイナー(新機能、同じインターフェース)
  3. パッチ(バグやセキュリティフィックス)

2)__version_info__に名を含め、例えば__version_info = (1, 2, 3, 'First')

+0

は、* alpha *、* beta *、* candidateのような** releaselevel **を示すために '__version_info__'を使用していません*と* final *?例えば'(1、2、3、 'final') ' –

+1

はい。この場合、彼の名前*はリリースレベルです。 Ubuntuは同様のコードネームスタイルに従います。 Ubuntu 16.04 - > LTS、Xenial Xerus。名前を付ける場所の「公式」の解決策がないことを考えると、「__version_info__」は最も適切なIMHOのようです。 – rmharrison

関連する問題