天天看點

《編寫高品質Python代碼的59個有效方法》——第1條:确認自己所用的Python版本

本節書摘來自華章社群《編寫高品質python代碼的59個有效方法》一書中的第1條:确認自己所用的python版本,作者[美]布雷特·斯拉特金(brett slatkin),更多章節内容可以通路雲栖社群“華章社群”公衆号檢視

第1條:确認自己所用的python版本

本書絕大部分範例代碼都遵循python 3.4(釋出于2014年3月17日)的文法。某些範例還會同時給出python 2.7(釋出于2010年7月3日)版本的代碼,以強調兩者的差別。筆者給出的建議适用于cpython、jython、ironpython及pypy等流行的python運作時環境。

很多電腦都預裝了多個版本的标準cpython運作時環境。然而,在指令行中輸入預設的python指令之後,究竟會執行哪個版本則無法肯定。python通常是python 2.7的别名,但也有可能是python 2.6或python 2.5等舊版本的别名。請用--version标志來運作python指令,以了解所使用的具體python版本。

通常可以用python3指令來運作python 3。

運作程式的時候,也可以在内置的sys子產品裡查詢相關的值,以确定目前使用的python版本。

python 2和python 3都處在python社群的積極維護之中。但是python 2的功能開發已經當機,隻會進行bug修複、安全增強以及移植等工作,以便使開發者能順利從python 2遷移到python 3。2to3與six等工具可以幫助大家把代碼輕松地适配到python 3及其後續版本上面。

python 3經常會添加新功能并提供改進,而這些功能與改進不會出現在python 2中。筆者寫作本書時,大部分python開源代碼庫都已經相容python 3了,是以強烈建議大家使用python 3來開發自己的下一個python項目。

要點

有兩個版本的python處于活躍狀态,它們是:python 2與python 3。

有很多種流行的python運作時環境,例如,cpython、jython、ironpython以及pypy等。

在作業系統的指令行中運作python時,請確定該python的版本與你想使用的python版本相符。

由于python社群把開發重點放在python 3上,是以在開發後續項目時,應該優先考慮采用python 3。