2013-11-14 43 views
0

我使用devpi來部署python模塊。當我通過devpi upload上傳軟件包時,生成的模塊名稱始終包含版本號後面的「dev」後綴。當我嘗試使用pip install ...安裝這些軟件包時,我必須指定--pre標誌。我如何擺脫這個'前'後綴?我假設我不知何故必須將模塊標記爲發佈版本,但我不知道如何。如何在使用devpi封裝python模塊時擺脫版本號中的「dev」後綴

+0

無法重現;你究竟運行了什麼(確切的命令行'devpi upload','pip install')。 –

+1

你能分享一下你的setup.py嗎? – selllikesybok

回答

3

我想這是因爲你有tag_build = dev的地方。最有可能的地方是在setup.cfg文件,如果你有一個,但我認爲它也可以在你的setup.py文件。 (這兩個文件將生活在你的包代碼頂級目錄)

這是我setup.cfg的樣子:

[egg_info] 
tag_build = dev 

當我想要做一個最終版本刪除了開發標籤和假如它是這樣的:

[egg_info] 
tag_build = 

該版本然後將不再有開發前綴。

0

它可能是您的setup.py中的版本號(請在發佈時包含相關文件等具體信息)。

pip確定預發佈版本是由PEP 426(例如> = 0.0.dev0)指定的,因此您的版本可能被定義爲預發佈版本。見here