什麼時候應該從python2轉向python3?

筆者編碼水平中等,用Python寫過不少東西

但是在目前的需求下,大量的包都是支持Python2的。所以現在基本都是在Python2上編碼。

總覺得應該學習一下Python3但是不知道從什麼時候轉向它比較合適。大家有什麼意見沒?


Python3大法好,天滅str,退Python2保平安。

人在做,天在看,混淆字元位元組留隱患。

參數亂傳天地滅,函數標註保平安。

誠心誠念from import好,Python3大法平安保。

眾生都為Enum來,現世險惡忘前緣。

Python3弟子說真相,教你asyncio莫拒絕。

早日擺脫u"xxxxx",早日獲得新生。

上網搜「九評Python2」有真相。


從現在開始,讓自己的代碼同時兼容python2和python3,具體做法參照流行模塊如flask。


越來越多的包支持py3,如果題主工作依賴模塊都有支持,早轉早好。

如果有所不支持的包,py2.7支持py3語法,可以先把自己的代碼轉寫成py3風格。

畢竟只是個語言風格問題,拋去哪內部實現不說,其餘部分改動不太大。


如果你

不用 gevent/twisted/fabric

那就可以 say goodbye to Python 2 了。去他的兼容性!

當然,如果要造輪子,還是乖乖兼容吧。。。


三年前, 我剛進大學的時候, 學的第一種語言是Python, 老師強調要下載2.7, 不用3.x .

三年來幫學弟學妹改Python作業, 一直用的是Python 2.7.

今年幫一位學妹改Project的時候, 發現她的print result 寫成了print(result).

於是我意識到, 是時候考慮轉Python 3了.

(都說大學教的東西與業界脫節, 連大學都開始教Python 3了, 我們還有理由停留在Python 2么?)


如果從頭做項目,隨時都可以,至少web這一塊是可以的。現在僅支持2的庫越來越少了,大部分都開始兼容3,如果僅僅支持2,要麼就是不更新了,要麼就是有支持3的替代品了


國家已經研究決定了


bru"s blog 這是去年做的關於python2和python3的一個調查問卷 樓主可以參考下


引用一下 "Zen of Python":

Now is better than never.
Although never is often better than *right* now.

下個項目就用python3吧,但是寫了一半快寫完的就別改了。


什麼時候要大量處理中文就要提醒自己用3了


Ubuntu 16.04 LTS server image by default uses python3, however, /usr/bin/python still points to python2 because of PEP 394,有人估計大限是2020年(python2 end-of-life date)

Python - Ubuntu Wiki

XenialXerus/ReleaseNotes - Ubuntu Wiki

PEP 394 -- The "python" Command on Unix-Like Systems

PEP 373 -- Python 2.7 Release Schedule

作者:Dianek

鏈接:Python3.x是否完善,什麼時候完全普及? - 知乎用戶的回答 - 知乎

來源:知乎

著作權歸作者所有,轉載請聯繫作者獲得授權。


python2在2018年會停止支持(如果不像2015年那樣跳票的話)。


現在可以開始轉了。。。


今年公司內部開始認真考慮python3的問題了~


推薦閱讀:

Python系統實現可插拔python插件?
Django 的最佳開發實踐有哪些?
python庫Django,Flask各有什麼用途?
Django 有哪些局限性?
寫Python的時候,你有哪些奇技淫巧??

TAG:Python | Python3x | Python框架 | Python入門 |