新项目上 Python 3.* 版本,当下该选哪个 Py3 的小版本合适?

2020-03-23 12:14:06 +08:00
 miniyao
Python 3.0 时间长,兼容好,部分新特性缺失
Python 3.4 发布时间久,前向兼容性好,该有的库都有
Python 3.6 很多机器学习的起步版本,Async 特性
Python 3.7 口碑好,性能提升大
Python 3.8 最新版

本想线上用 3.7,该有的都有,可惜是个奇数小版本号,有些库都懒得去适配测试奇数小版本的兼容性,3.8 太新了,周边一些库都没跟上。
9488 次点击
所在节点    Python
53 条回复
kokutou
2020-03-23 12:18:53 +08:00
直接最新咯,有 bug 就修,
总是要修的,你现在不修,以后升级不还是要修。。。
Jblue
2020-03-23 12:23:54 +08:00
个人推荐 3.7
ClericPy
2020-03-23 12:29:08 +08:00
3.8 刚出的时候 whl 都不全, 对 Windows 很不友好, linux 上还算可以, 不过新特性真没有几个让人眼前一亮的, 之前 V 友也发了性能对比, 3.6 比 3.5 提升挺大, 3.7 比 3.6 在个别组件有优化, 3.8 则没有太亮眼的性能提高. 至于说兼容性, 那种库不用也罢, 非要用就看看证书可不可以自己魔改它.

之前用 pytest 检查的时候发现, 包括 aiohttp 和 lxml 都有很多 3.8 不再兼容的语法(比如 abc 不再从 collections 里拿), 但是这些大库最新版已经兼容上了

简单的说, 看看不向后兼容的地方就知道尽量不要追新. 按照往年的套路, 任何大版本更新, 冷却它一年.
Trim21
2020-03-23 12:30:39 +08:00
3.4 以前的就算了吧,都已经结束支持了…
bnm965321
2020-03-23 12:30:48 +08:00
推荐 3.8,用 assignment expression 可爽了
linvaux
2020-03-23 12:59:11 +08:00
python3.7.3 或者 python3.7.5
lishunan246
2020-03-23 13:03:55 +08:00
本来有自信回答这个问题的,但看到你说 Python3.0 兼容好,我又有丶犹豫了。
Hstar
2020-03-23 13:04:33 +08:00
新项目肯定用最新版呀,保守估计新项目 release 的时候 3.9 了,还选 3.7 就有点。。。
CallMeReznov
2020-03-23 13:04:53 +08:00
盲选 3.7
wzwwzw
2020-03-23 13:07:57 +08:00
3.7.5
Vegetable
2020-03-23 13:09:35 +08:00
^3.7
ShuoHui
2020-03-23 13:13:24 +08:00
我用 3.7 (
cz5424
2020-03-23 13:23:26 +08:00
公司目前项目还用着 3.6
jeeyong
2020-03-23 13:32:34 +08:00
3.7.5
pmispig
2020-03-23 13:40:02 +08:00
千万不要 3.4 有 BUG 没修
chioplkijhman
2020-03-23 13:44:32 +08:00
3.7.3,Debian10 自带。
imycc
2020-03-23 13:46:01 +08:00
3.7 吧,3.8 的新特性你又用不上,等些时间让周边库跟进之后再升级
keepeye
2020-03-23 13:50:25 +08:00
3.5.7
alphadog619
2020-03-23 13:50:42 +08:00
3.6 或 3.7 3.8 有的 package 不支持
keepeye
2020-03-23 13:51:10 +08:00
@keepeye 我说的是我线上环境,用哪个版本还是要取决你的项目

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/655332

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX