2011-04-15 27 views
3

作爲一個小型的Python軟件包編寫者(cobs,simplerandom),我想知道我應該支持哪些Python版本。當前使用哪些版本的Python,並且包應該支持?

我聽說有趣的是,Python 2.5仍在企業級服務器上使用。所以我認爲2.5是需要實際支持的最老的,這裏在2011年。

但是,我看到this blog,其中作者說他仍在使用2.4。從內存中,我在PyCrypto郵件列表上看到一封電子郵件,他們的目的是儘可能將支持保持回到2.2。

當然,還有Python 3.x正在慢慢獲得動力。很高興知道誰在使用它。

然後,也有Jython和IronPython的,和我對他們非常小的想法。

是否有可用的開導我們的任何具體的和最新的最新的Python安裝/使用數據?是否有任何「最佳實踐」或其他建議,指出包裝作者應支持哪些版本/風格的Python?

回答

5

我認爲這是發展任何軟件時簡直是固有的問題。任何人都可以運行任何版本,並需要該版本的支持(我想知道有多少人仍然在那裏運行Windoze ME?))。就個人而言,在開發庫時,我只支持當前版本+。如果沒有其他原因,因爲我只有一個人,我沒有一個團隊。

話雖如此,我會堅持我的包了GitHub上,採取從補丁誰想要對以前版本的支持(並願意投入的工作)。

編輯:

我發現,在軟件開發(尤其是包)一個很好的規則是人員只爲需要什麼,而不是你認爲可能需要。換句話說,讓它適用於你正在運行的任何版本的Python(或者是最親愛的),然後如果你想在人們需要它們的時候自己實現它們,就可以接受支持請求。

+1

+1:「僅用於需要的東西。」完善。 – 2011-04-15 01:23:09

+0

感謝您的積分。迴應我對另一個答案的評論......至於「需求」,我猜這些軟件包不會很受歡迎,但我試圖猜測那裏[可能是無聲的]潛在用戶的「需求」 。 – 2011-04-15 06:32:30

+0

可理解(需求收集)。但是,爲什麼在開始之前增加工作量並擴大包裝範圍?恕我直言,最好有一個非常狹窄的焦點,建立一個固體API /包,然後構建起來,以支持其他版本(如果它甚至成爲必需品)。 – 2011-04-15 06:53:17

2

我有運行Python 2.3的服務器。 :-)

但是不,你不需要支持它。大多數這樣的服務器正在運行,並且沒有安裝任何新模塊。

今天當創建一個新的模塊,2.6,2.7,3.1和3.2是支持的版本。對於現有的模塊,你可以問你的用戶。 :-)

1

你應該支持最新的2.x系列(2.7截至目前)和3.x(3.2,截至目前)的。除非你有特定的需要支持舊版本,否則我認爲你不需要去那裏。

至於像IronPython和Jython的替代實施方案中,你應該做的,只有當需要。它可能很費時(儘管也許是教育),以支持所有這些實現的應用程序。

作爲附帶節點,來測試你的多個版本的應用程序/ Python中的實現,我建議tox

+0

謝謝,並感謝tox參考。就我而言,我不是在談論一個應用程序,而是一對Python包(我將用鏈接編輯我的問題)。至於「需求」,我猜這些軟件包不會很受歡迎,但我試圖猜測那裏[可能是無聲]潛在用戶的「需求」。 – 2011-04-15 06:29:45

+0

我們大多數是2.7,然後是3.2。你應該(現實地)從這些開始,如果有必要,將它「移植」給其他人。 – 2011-04-15 06:45:39

相關問題