gevent 还在流行吗?

2021-06-26 00:09:40 +08:00
 chaleaoch
好久好久以前(14 15 年) 就知道 gevent. 然后因为各种原因, 譬如基础薄弱啊什么的就没去研究这个.
然后现在看了一下 github commit log, 版本 release 啊什么的 感觉 gevent 现在更新并不活跃.

所以我的问题是 目前的不活跃是因为这种基础库本身更新就不频繁还是因为什么原因不维护了?
3101 次点击
所在节点    Python
9 条回复
TypeError
2021-06-26 00:21:00 +08:00
因为官方主推 AsyncIO
wellsc
2021-06-26 00:50:56 +08:00
Python 都不流行了,别说 gevent
ifhwhlwpto
2021-06-26 03:36:28 +08:00
@wellsc 现在流行啥
yyfearth
2021-06-26 04:42:21 +08:00
@ifhwhlwpto Python 貌似在服务器端的热度在减少 和之前 Ruby 类似
但是作为科学计算 AI 和 服务器脚本语言貌似还是可以的

服务器在云原生的推动下 很多人应该转到 Go 了吧
原来用 Java 的现在还是 JVM 的语言 用 Php 的还用 php
前端或者全端的 应该都用 NodeJS 了
aladdindingding
2021-06-26 11:03:21 +08:00
项目是 py2 的话就只能 gevent 了,py3 的话 asyncio 更流行。
Contextualist
2021-06-26 13:25:49 +08:00
就我了解,gevent 最初要解决的问题是提供一个高性能的异步库,因为那个时候 Python 没有语言层面上对异步的支持( async / await 和对应的生态)。而现在的情况是,Python 3.6 左右时原生异步就比较可用了,3.8 时内置 AsyncIO 库的设计和性能也跟上了,所以新项目基本都采用 AsyncIO 了。毕竟 gevent 本身在当时有限条件,整个实现方式就是个 hack:monkey-patch 在一些边角情况下会有各种奇奇怪怪的问题。

实际上 gevent 尝试解决一个更大的问题,重写了 Python 解释器的底层,有兴趣可以查查 stackless Python 。

另外也像 #4 楼说的,异步的需求一般都跟网络相关,而对于这部分的应用很多人都转 Go 了。
jjx
2021-06-26 13:46:40 +08:00
我们还在用啊

现在没有动力切 python 3

等 python 3.11 所谓提速一倍出现了,就有动力了
chaleaoch
2021-06-26 21:57:08 +08:00
@Contextualist 也没那么大改动 就是 greenlet 还是啥来着. 就一个.c 文件 两千多航.
roundgis
2021-06-27 20:27:18 +08:00
@jjx 還在用 python 2?

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

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

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

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

© 2021 V2EX