2011-06-15 107 views
6

我使用Python開發了一些內部工具。我一直在使用2.5版本(或2.6/2.7),因爲它們可以很好地與Django和GAE一起使用。我的問題是 - 我應該轉換到版本3還是應該等待並繼續使用2.5/2.6/2.7。與2.x相比,3.0有多穩定?什麼是切換曲線?謝謝。Python版本推薦

+6

Python 3.x非常穩定,與2.x的差別很小。問題是許多第三方庫尚未被移植 - 包括[Django](https://docs.djangoproject.com/en/dev/faq/install/#can-i-use-django-with-蟒-3)。 – 2011-06-15 13:44:44

+2

搜索'python 3'的stackoverflow會出現一些相關/重複的問題。這第一次打擊可能會回答你的問題。 – Tyler 2011-06-15 13:46:32

+1

我建議儘可能沿着2.x鏈升級代碼。 2.x的更高版本可以支持,到時候移動到3會更容易。請注意,有很多3.x特性被反向移植到2.6和2.7,就像'//'運算符和dict視圖一樣。 – 2011-06-15 13:59:00

回答

11

Python 3不支持Django和其他一些着名的項目。雖然Python 3(當前版本是3.2.1 IIRC)很穩定,但這不是問題。真正的問題是採用和庫支持,Python 3還沒有足夠的。我不知道有人在生產中使用它。

切換的學習曲線非常小。您幾乎可以從What's New in Python 3中瞭解到您需要的所有內容,而且大部分代碼移植都非常簡單。

我不會建議您將任何您在生產或專業中使用的東西切換到Python 3.對於您的個人項目,只要您使用的庫支持它就可以使用Python 3(例如,Django項目將無法使用Python 3)。 AppEngine同樣如此;爲此,你必須堅持Python 2.5。簡而言之,你可以玩弄Python 3,但在工作中使用它並不明智,因爲它可能不支持你需要的庫,並且它不像Python 2.x那樣廣泛安裝。我會開始考慮Python 3並熟悉它,但不要切換。您可能也有興趣Should I Choose Python 2 or 3

+1

最後一篇文章應該足夠了! +1 – Trufa 2011-06-15 14:06:46

+0

謝謝Rafe。這可以幫助我保持2.x版本。肯定會閱讀文章。 – Sumod 2011-06-16 15:35:26