2010-05-06 62 views

回答

2

Distribute的唯一功能是它調用2to3腳本(隨附於Python 3),該腳本使用某些自動轉換將Python 2.x源代碼轉換爲Python 3。基本上,你使用Python 2.x的編寫代碼,讓分發其轉換到Python 3時,安裝在你的Python包3

有幾件事情,分發不會爲你做什麼,但:

  • 它不會檢查轉換是否成功。你應該有一套相當詳盡的單元測試,以確保轉換後的包的行爲是正確的,因爲並非所有的轉換都可以通過2to3自動完成,而其它一些轉換可能沒有意義。閱讀this case study以獲取更多關於將實際Python包移植到Python 3的信息,特別是關於2to3未處理的東西的更多信息this section

  • 它不會轉換使用Python的C API編寫的模塊(請參閱this question),您將不得不自己轉換這些模塊。

相關問題