2015-12-17 76 views
2

「版本」和「發佈」的標準Python含義是什麼?特別是,我對如何調和斯芬克斯在PEP 0440中使用這些術語和它們的使用感到困惑。「版本」和「版本」的標準Python含義是什麼?

例如sphinx-quickstart提示與

獅身人面像的「版本」和「釋放」該軟件的概念版本。 每個版本可以有多個版本。例如,對於Python, 版本類似於2.5或3.0,而發佈版本是 (如2.5.1或3.0a1)。如果您不需要這種雙重結構,只需將 設置爲相同的值即可。

,並創建包含一個配置文件

# The short X.Y version. 
version = ... 
# The full version, including alpha/beta/rc tags. 
release = ... 

PEP 0440描述了「釋放」,作爲他形成N(.N)*似乎使用的術語「版本」 13759來指代「完整版」獅身人面像(即其「釋放」)。

什麼是Python「版本」,它與「版本」有什麼不同?具體而言,斯芬克斯是否代表這些術語的標準解釋?

回答

2

它實際上非常一致。也就是說N(.N)*是不是指版本位於其描述如何格式化釋放的編號:

釋放段由一個或多個非負整數 值的,由點分隔

如果你想知道一個版本是如何定義的,請參閱PEP 0426

「版本」是唯一一個項目的標識快照。

所以,是斯芬克斯確實代表標準解釋

+1

是,但「一個或多個非負整數值,由點分隔」不與「包括α/β/ RC標籤」調和。此外,術語「版本」似乎沒有在任何地方定義(並且是在Sphinx'config.py'註釋中使用的循環類型)。有沒有明確說明這個術語的含義? – orome

+0

@raxacoricofallapatorius它是一個分發標識符,如PEP 0426中所述:*「發行版的公共或本地版本標識符」*, 然後在PEP 0440中:*「版本方案既用於描述由特定分發檔案庫,以及對構建或運行軟件所需的依賴關係版本設置限制條件。「* – yuvi

相關問題