用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。这些文档我也只看了部分,没有完全看完。如果错误,请见谅。


推荐阅读:
相关文章