天天看點

【Python】2.x與3​​.x版本的選用&版本間的差別

轉自 http://www.runoob.com/python/python-2x-3x.html

一、2.x與3​​.x版本的選用建議

Python的3​​.0版本,常被稱為Python 3000,或簡稱Py3k。相對于Python的早期版本,這是一個較大的更新。

為了不帶入過多的累贅,Python 3.0在設計的時候沒有考慮向下相容。

許多針對早期Python版本設計的程式都無法在Python 3.0上正常執行。

為了照顧現有程式,Python 2.6作為一個過渡版本,基本使用了Python 2.x的文法和庫,同時考慮了向Python 3.0的遷移,允許使用部分Python 3.0的文法與函數。

新的Python程式建議使用Python 3.0版本的文法。

除非執行環境無法安裝Python 3.0或者程式本身使用了不支援Python 3.0的第三方庫。目前不支援Python 3.0的第三方庫有Twisted, py2exe, PIL等。

大多數第三方庫都正在努力地相容Python 3.0版本。即使無法立即使用Python 3.0,也建議編寫相容Python 3.0版本的程式,然後使用Python 2.6, Python 2.7來執行。

二、2.x與3​​.x版本的差別

近期在virtulenv的python3.5環境下用ipdb調試python2.7的代碼,遇到了一些版本相容性的報錯,偶然看到這個網站,個人評價該文章總結得很全面,至少我調試過程遇到的報錯在裡面都有提及,特此記錄一下,分享給大家。

轉載于:https://www.cnblogs.com/gdut-gordon/p/9359538.html