2013-10-23 17 views
1

我正在做的事情在最新的Windows Python 2和3,最新的Debian Python 2和3以及Cygwin Python 2下工作,但在Cygwin Python 3.2.3下失敗。 Windows 3.2.3之後的已知錯誤修復解決了這個問題。當Python 3.2.3不夠好

在這情況下逼真地離開我有關部署中,如果使用傳統的分銷通路的最新版本(最新的Cygwin的Python 3)不夠高,我應該:

  • 告訴用戶哎呀,等待升級
  • 告訴用戶手動下載更新的Python的影子正式發行版本
  • 告訴用戶使用Windows的Python 3而不是Cygwin的Python 3中運行該程序
  • 降級我的代碼停止使用多培訓班裏不好的事情發生

我關於Python的六個版本,現在的測試,並沒有去嘗試OS X或BSD呢。兼容性問題和降級代碼只是不使用某些其他人必須經常執行的某些Python標準庫類?

+2

用戶的評論。我推薦Windows版本作爲解決方法,但我不是Python專家。 –

+0

同意。在Linux上工作和「已知在Windows上工作Python」足以讓任何人運行我的模塊,所以這似乎是一個次要的邊緣條件,而且一般來說這並不是代表強壯的Python。 – maxpolk

+0

您未列出的一種可能的解決方法/解決方案:根據錯誤情況,可能會在檢測到受影響的Python版本時對庫進行猴子修補。對於在C中實現的功能而言,這通常是不可行的,但我必須爲標準庫的Python部分執行幾次操作 - 例如阻止python2.6 ElementTree在命名空間的存在中搞砸 – l4mpi

回答

0

我接受貝利奧尼爾的回答上面使用的cygwin應該使用的cygwin的影響的一些想法