《Python高手之路》 1 3 版本編號

2021-09-23 15:48:06 字數 902 閱讀 5950

可能你已經有所了解,python生態系統中正在對包的元資料進行標準化。其中的一項元資料就是版本號。

pep 440( )針對所有的python包引入了一種版本格式,並且在理論上所有的應用程式都應該使用這種格式。這樣,其他的應用程式或包就能簡單而可靠地識別它們需要哪乙個版本的包。

pep440中定義版本號應該遵從以下正規表示式的格式:

n[.n]+[n][.postn][.devn]

它允許類似1.2或1.2.3這樣的格式,但需注意以下幾點。

最終即將發布的元件也可以使用下面這種格式。

通常用到的還有以下這些字尾。

這一結構可以滿足大部分常見的使用場景。

注意

你可能已經聽說過語義版本(它對於版本號提出了自己的規則。這一規範和pep 440部分重合,但二者並不完全相容。例如,語義版本對於預發布版本使用的格式1.0.0.-alpha+001就與pep 440不相容。
如果需要處理更高階的版本號,可以考慮一下pep 426( )中定義的原始碼標籤,這一字段可以用來處理任何版本字串,並生成同pep要求一致的版本號。

許多分布式版本控制系統(distributed version control system,dvcs)平台,如git和mercurial,都可以使用唯一標識的雜湊字串1作為版本號。但遺憾的是,它不能與pep 440中定義的模式相容:問題就在於,唯一標識的雜湊字串不能排序。不過,是有可能通過原始碼標籤這個字段維護乙個版本號,並利用它構造乙個同pep 440相容的版本號的。

提示

pbr(即python build reasonableness,將在4.2節中討論,它可以基於專案的git版本自動生成版本號。

tensorflow從1 0版本切換到1 3

1.先解除安裝之前的版本 sudo pip3 uninstall tensorflow gpu 2.安裝新的tf sudo pip3 install tensorflow gpu 1.3 3.tensorflow1.3需要cuda8.0和cudnn6.0,因此只需要替換之前的cudnn5.0即可 c...

NGINX從1 3版本開始支援WebSocket

nginx的解除安裝 兩種方式,一種找出安裝的檔案,全部刪除,一般位置在 usr local nginx,另外一種使用命令,sudo apt get remove nginx nginx common 解除安裝刪除除了配置檔案以外的所有檔案。sudo apt get purge nginx ngin...

python2 版本 與 3 版本中的區別

目錄unicode編碼 print函式print hello world 2.x版本中格式 print hello world 3.x版本中格式 2.6版本已可以支援新的print 語法 from future import print function print fish panda sep r...