用3.6,暫時不要用3.7,因為3.7引入了async關鍵字,某些框架把async當作一個變數會導致安裝失敗,等3.8正式版出來後再考慮使用3.7吧


用3.6,現在centos 8 默認安裝的也是3.6, 生產環境的版本沒有那麼新。python有的庫是依賴於c/c++ 編譯的二進位庫,如果python版本太新,安裝有的包時,可能對底層庫要求也很新,而底層庫對linux的版本也是有的要求的。也就是說,你把新版本的python程序(不是python本身,是python庫依賴的底層庫出現問題)拿到伺服器上安裝時可能會出現問題,最好和服務庫大版本一致。

各個ide對python的支持也沒有那麼新。

另外最好用 64位版的,現在伺服器多用64位版。


這個問題這樣去思考

1、軟體出新版本,增加了新功能,修改了舊版本的bug。

請看新版本的

What』s New In Python 3.7

What』s New In Python 3.7?

docs.python.org

2、作為初學者或者一般用途,用3.5、3.6、或3.7 都可以。


建議優先考慮3.7. 現在已經到3.7.3版了,學習沒問題。主要是async/await變成關鍵字了,部分庫要升級。


3.5就算了,新項目的話上 3.6 穩一點; 3.7 版本更新到了 3.7.3,其實主流庫大多數已經對 async/await 關鍵字完成了支持,學習的話肯定沒問題,推薦用這個版本。嘗鮮的話上 3.8 都無所謂了。

PS: 感覺主流庫一般夠能在主版本的第2或3個次版本號(3.6.2, 3.7.2 等,時間上差不多是第 1 個正式版發布半年後)完成對新版本特性支持。以下為目前 Python 幾個版本發布時間或計劃:

------------------------------
3.6 development begins: 2015-05-24
3.6.0 alpha 1: 2016-05-17
...
3.6.0 final: 2016-12-23 (*)
...
3.6.8 final: 2018-12-24
Security fixes only, as needed, until 2021-12
------------------------------
3.7 development begins: 2016-09-12
3.7.0 alpha 1: 2017-09-19
...
3.7.0 final: 2018-06-27 (*)
...
3.7.3 final: 2019-03-25 (*)
3.7.4 final: 2019-06-24
------------------------------
3.8 development begins: Monday, 2018-01-29
3.8.0 alpha 1: Sunday, 2019-02-03
...
3.8.0 final: Monday, 2019-10-21 (*)


3.5有一點點過時,3.6比較好,3.7還在研發中,我用的是3.6.6


3.6以上

3.6開始

兩個頗為有意義的變化

第一

cpython的實現下

dict從事實上變成了有序字典

並且還大幅度優化了速度

在實際使用中簡直好用到爆炸

根本不是3.5及以前版本的ordinarydict能比的

第二

有了字元串的f前綴功能

可以完全替代掉功能欠缺的%佔位符式

和語法繁瑣的.format方法

從代碼的簡練程度和可讀性上明顯上了一個台階

而且還有{}內嵌套表達式或{}的神奇用法

同樣的文本輸出以前沒幾行繁瑣難讀的代碼根本搞不定

現在言簡意賅半行輸出結果,差別巨大


對於初學者,沒區別,都一樣。


如果是學習,你看的視頻用的那個,你就裝那個,你的教材是那個,你就裝那個。

如果是工作,你想必不會問這個問題了,還不是工程需要就用那個。這個時候就需要虛擬環境了。

Stevent:最全的Python虛擬環境使用方法?

zhuanlan.zhihu.com圖標


通常都是用python3.6版本


這個問題簡單也簡單。學習使用的話,新舊一般都可以的。但也許有些功能只有新版才用,這個話題偏高級了。

不再像2轉3那樣有很多兼容問題,python3時代很多語法、庫都支持向前兼容。所以一般使用的差異並不大。

不過從python3.5到python3.6確實引入了很多新的能力,如對非同步支持的更加好。在3.5引入了async await內置的協程寫法,在3.6中得到強化,更加穩定。而且通常新的版本發布,都會做一些性能上的優化。這些差異是很難全部說清楚的。3.6到3.7亦是如此。下面貼幾個鏈接,官方的關於各個差異的介紹:

3.6版本

What』s New In Python 3.6?

docs.python.org

3.7版本

What』s New In Python 3.7?

docs.python.org

最後說明一下,我當前使用的主要是3.6。這些文檔我也只看了部分,沒有完全看完。如果錯誤,請見諒。


推薦閱讀:
相关文章