37 个 Python Web 开发框架总结

来自公众号:早起Python
大家好,我是早起。

用了 2 周的时间整理了 Python 中所有的网站开发库(下文简称:Web 框架),供大家学习参考。

最全整理!37 个 Python Web 开发框架总结
Q:Web 框架到底是什么?
A:Web 框架主要用于网站开发。开发者在基于 Web 框架实现自己的业务逻辑。Web 框架实现了很多功能,为实现业务逻辑提供了一套通用方法。
Q:Web 框架有什么作用?
A:使用 Web 框架,很多的业务逻辑外的功能不需要自己再去完善,而是使用框架已有的功能就可以。Web 框架使得在进行 网站开发的时候,减少了工作量。
Q:我们为什么要使用 Web 框架?
A:Web 框架主要用于网站开发,可以实现数据的交互和业务功能的完善。使用 Web 框架进行 网站开发的时候,在进行数据缓存、数据库访问、数据安全校验等方面,不需要自己再重新实现,而是将业务逻辑相关的代码写入框架就可以。
库排序是按照使用人数和文档的活跃度为参考进行的,建议大家使用排名靠前的框架,因为它们的文档更齐全,技术积累要更多,社区更繁盛,能得到更好的支持,这样在遇到自己无法解决的问题,可以更快更高效的找到解答的方案。

1. Django 框架

官 网:

https://github.com/django/django.git

 

优 点:是一个高层次 Python Web 开发框架,特点是开发快速、代码较少、可扩展性强。Django 采用 MTV(Model、Template、View)模型组织资源,框架功能丰富,模板扩展选择最多。对于专业人员来说,Django 是当之无愧的 Python 排名第一的 Web 开发框架。

缺 点:包括一些轻量级应用不需要的功能模块,不如 Flask 轻便。过度封装很多类和方法,直接使用比较简单,但改动起来比较困难。相比于 C,C++ 性能,Djang 性能偏低。模板实现了代码和样式完全分离,不允许模板里出现 Python 代码,灵活度不够。另外学习曲线也相对陡峭。

最全整理!37 个 Python Web 开发框架总结

2. Flask 框架
官 网:
https://flask.palletsprojects.com/en/2.0.x/
 
优 点:Flask 是一个 Python Web 开发的微框架,严格来说,它仅提供 Web 服务器支持,不提供全栈开发支持。然而,Flask 非常轻量、非常简单,基于它搭建 Web 系统都以分钟来计时,特别适合小微原型系统的开发。花少时间、产生可用系统,是非常划算的选择。
缺 点:对于大型网站开发,需要设计路由映射的规则,否则导致代码混乱。对新手来说,容易使用低质量的代码创建 “不良的 web 应用程序”。
最全整理!37 个 Python Web 开发框架总结
3. Pyramid 框架
官 网: 
https://trypyramid.com/
优 点:是一个扩展性很强且灵活的 Python Web 开发框架。上手十分容易,比较适合中等规模且边开发边设计的场景。Pyramid 不提供绝对严格的框架定义,根据需求可以扩展开发,对高阶程序员十分友好。
缺 点:国内知名度不高,高级用法需要通过阅读源代码获取灵感。默认使用 Chameleon 模板,灵活度没有成为一个要素。
最全整理!37 个 Python Web 开发框架总结
4. web.py 框架

官 网:

https://webpy.org/

优 点:正如其名,web.py 是一个采用 Python 作为开发语言的 Web 框架,简单且强大。俄罗斯排名第一的 Yandex 搜索引擎基于这个框架开发,Guido van Rossum 认为这是最好的 Python Web 框架,还需要说别的吗?有事实作证、有大牛认可,用起来吧!

缺 点:Web.py 并未像其他框架一样保持与 Python 3 兼容性的最新状态。这不仅意味着缺乏对异步语法的支持,还意味着缺少对已弃用的函数的错误。此外,目前尚不清楚维护者是否有计划在 Python 2 到达其支持生命周期结束后保持 Web.py 的最新状态。

最全整理!37 个 Python Web 开发框架总结
5. Tornado 框架

官 网:

https://www.tornadoweb.org/en/stable/
优 点:Tornado 是一个基于异步网络功能库的 Web 开发框架,因此,它能支持几万个开放连接,Web 服务高效稳定。可见,Tornado 适合高并发场景下的 Web 系统,开发过程需要采用 Tornado 提供的框架,灵活性较差,确定场景后再考虑使用不迟。
缺 点:Tornado 5.0 改进了与 Python 的本机异步功能的集成。因此不再支持 Python 3.3,并且 Python 3.5 用户必须使用 Python 3.5.2 或更高版本。Tornado 6.0 将需要 Python 3.5 及更高版本,并将完全放弃 Python 2 支持。
最全整理!37 个 Python Web 开发框架总结

6. TurboGears 框架

官 网:
https://www.turbogears.org/
优 点:TurboGears 最新版本 试图解决 TurboGears 最初版本、Django、Rails 等框架缺陷,它支持多数据库、JavaScript 工具集、多种数据交换格式等,当然,它开发非常高效,扩展性很强。试问它与 Django 哪个更好?还真不好说,Django 社区更为活跃或许更重要。
缺 点:TurboGears 的一些缺点包括管理功能较为基础,较少的第三方应用程序以及只有初级的文档。TurboGears 的一个重大挑战是它的压倒性。因为它混搭的其他组件都提供无限的灵活性, 当试图决定何种路径来完成一个任务时它是过于复杂的。
最全整理!37 个 Python Web 开发框架总结
7. CherryPy 框架
官 网:
https://cherrypy.org/
优 点:CherryPy 能够让开发者按照其他面向对象程序相似的设计方法开发 Web 系统,进而采用最少的代码、最简洁的方式。CherryPy 已经开发了 10 年之久,稳定性较好,非常适合小规模 Web 系统和纯粹的 Python 程序员。感受到了什么?Python 大有一统江湖之势!拭目以待。
缺 点:只包含为 web 页面提供服务所需的少量内容外,它应该尽可能地让人感觉它不像 “web 框架”,而是像任何其他类型的 Python 应用程序一样。CherryPy 包含的位用作低级构建块。包括会话标识符和 cookie 处理,但不包括 HTML 模板。像 Bottle 一样,CherryPy 提供了一种将路由映射到磁盘上的目录以供静态文件服务的方法。
最全整理!37 个 Python Web 开发框架总结

8. Falcon 框架

官 网:
http://falconframework.org/
优 点:Falcon 是一个支持大规模微服务 API 或移动 App 后端响应的 Web 开发框架,它完全基于 Python 并提供了非常高的性能、可靠性和可扩展性。Falcon 定位独特且特色鲜明,对于 App 开发者,后端系统构建不妨考虑 Falcon,十之八九是不会后悔的。
缺 点:Falcon 缺点是其打包模块有点太少,有路由,中间件,钩子,除此之外就不提供其他功能了(裸壳)。额外其他功能,比如验证等都需要开发人员来开发扩展。因为其设计中就假设用于构建 REST API。
最全整理!37 个 Python Web 开发框架总结
9. Asgineer 框架
官 网:
https://asgineer.readthedocs.io/
优 点:Asgineer 是一种编写异步 Web 应用程序的工具,使用尽可能少的抽象,同时仍然提供友好的 API。只需几分钟即可阅读指南和参考资料!在 Uvicorn 上运行 Asgineer 时,它是可用的最快的 Web 框架之一。它支持 http 长轮询、服务器端事件 (SSE) 和 websockets。并且具有以正确(且快速)的方式为资产提供服务的实用程序。
缺 点:中文文档匮乏。
10. Bottle 框架
官 网:
https://bottlepy.org/docs/dev/
优 点:Bottle 是一个用于 Python 的快速、简单和轻量级的 WSGI 微型网络框架。它作为单个文件模块分发,除了 Python 标准库之外没有任何依赖项。支持干净和动态的 URL。快速和 Pythonic 内置模板引擎,支持 mako、jinja2 和 cheetah 模板。方便地访问表单数据、文件上传、cookie、标题和其他与 HTTP 相关的元数据。
缺 点:Bottle 极简主义的一个后果是有些功能根本就不存在。不支持表单验证,包括 CSRF 保护等功能。如果要构建支持高度用户交互的 Web 应用程序,则需要自己添加它们。
最全整理!37 个 Python Web 开发框架总结

11. Emmett 框架

官 网:
https://emmett.sh/
优 点:编写优雅的代码,专注于您的产品,你应该把更多的时间花在你的产品而不是底层框架上。Emmett 是发明家的框架,因为它旨在简化您的开发过程,其语法简单、易于学习和理解。不要在路由器和不舒服的模式之间浪费时间:每次为应用程序写下路由时,一切都清楚地呈现在您的眼前。
缺 点:中文文档匮乏。
最全整理!37 个 Python Web 开发框架总结
12. apidaora 框架
官 网:
https://github.com/dutradda/apidaora
优 点:使用类型注释将请求 / 响应声明为数据类和字典,使用 jsondaora 验证输入数据,最快的 python api 框架之一,可以在任何 asgi 服务器上运行。
缺 点:中文文档匮乏。
最全整理!37 个 Python Web 开发框架总结
13. Quixote 框架
官 网:
http://www.quixote.ca/
优 点:Quixote 是一个使用 Python 编写基于 Web 的应用程序的框架。它的目标是按此顺序实现灵活性和高性能。Quixote 应用程序的结构往往类似于传统应用程序。格式化网页的逻辑由 Python 类和函数组成。Quixote 不强制分离表示逻辑和 “后端” 逻辑。相反,我们鼓励您使用传统技术。例如,一种解决方案是将表示逻辑放在其自己的子包中。
缺 点:虽然 Quixote 得到积极维护,但发布频率较低。最近开发的重点是修复错误、提高标准合规性和增加 Quixote 的灵活性。
最全整理!37 个 Python Web 开发框架总结
14. reahl 框架
官 网:
https://www.reahl.org/
优 点:reahl 是一个可以让开发者完全用 Python 语言编写 Web 应用的开放框架,采用 Python 作为唯一开发语言是其最大特色。此外,reahl 提供了相当清晰且简明的开发组建,对于开发一般功能性 Web 系统足够清晰且可行。
缺 点:提供抽象词汇时,无法掌握一些更高级的用户界面效果,目前不允许使用 Sass 构建 Bootstrap 的修改版本,并支持更高级的用户界面模式
最全整理!37 个 Python Web 开发框架总结
15. hug 框架
官 网:
https://hug.rest/
优 点:Hug 是一个 Python 3 API 开发框架。它的设计使软件工程师可以一次开发 API,然后在需要时再使用它。Hug 框架通过提供各种接口来简化 API 开发。这就是为什么该框架被称为 Python 3 中最快的框架之一的主要原因。
缺 点:它使用以前的 WSGI 标准,这是一个同步框架,所以它不能处理像 WebSockets 和其他异步请求,不管怎么说,它仍然有非常好的性能表现。
最全整理!37 个 Python Web 开发框架总结

16. BlackSheep 框架

官 网:
https://github.com/Neoteroi/BlackSheep
优 点:BlackSheep 是一个异步 Web 框架,用于使用 Python 构建基于事件的 Web 应用程序。它的灵感来自 Flask、ASP.NET Core 和 Yury Selivanov 的工作。
缺 点:中文文档匮乏。
最全整理!37 个 Python Web 开发框架总结
17. Index.py 框架
官 网:
https://index-py.aber.sh/stable/
优 点:实现了 ASGI3 接口并使用 Radix Tree 进行路由查找。是最快的 Python web 框架之一。一切特性都服务于快速开发高性能的 Web 服务。大量正确的类型注释,灵活且高效的路由系统,可视化 API 接口与在线调试,支持 Server-sent events 与 WebSocket,自带一键部署命令 (基于 uvicorn 与 gunicorn),可使用任何可用的 ASGI 生态。
缺 点:Index.py 不内置数据库、缓存等其他功能。选择困难者请直接使用 Django。
最全整理!37 个 Python Web 开发框架总结
18. Sanic 框架
官 网:
https://github.com/sanic-org/sanic
优 点:Sanic 是一个 Python 3.7+ web 服务器和 web 框架,它的编写速度很快。它允许使用 Python 3.5 中添加的 async/await 语法,这使您的代码无阻塞且快速。该项目的目标是提供一种简单的方法来启动和运行一个高性能的 HTTP 服务器,该服务器易于构建、扩展和最终扩展。
缺 点:就功能方面 Sanic 模仿 Flask,比如通过共享 Blueprints 的概念,微小的子应用程序,允许开发人员在更大的应用程序中拆分和组织其代码。对于光光是数据增删改查 CRUD 应用,Sanic 也不是一个好的选择。
最全整理!37 个 Python Web 开发框架总结
19. Starlette 框架
官 网:
https://pypi.org/project/starlette/
优 点:Starlette 是一个轻量级的 ASGI 框架 / 工具包,非常适合构建性能异步服务,它是生产就绪的,并为您提供以下内容:令人印象深刻的表现。WwbSocket 支持。GraphQL 支持。进程内后台任务。启动和关闭事件。基于请求构建的测试客户端。CORS、GZip、静态文件、流响应。会话和 Cookie 支持。100% 的测试覆盖率。100% 类型注释代码库。零硬依赖。
缺 点:Starlette 提供了所有基本的 Web 微框架功能。但是它不提供自动数据验证,序列化或 API 文档。
最全整理!37 个 Python Web 开发框架总结
20. Fastapi 框架
官 网:
https://fastapi.tiangolo.com/
优 点:FastAPI 是一个现代、快速(高性能)的 Web 框架,用于基于标准 Python 类型提示使用 Python 3.6+ 构建 API。非常高的性能,与 NodeJS 和 Go 相当(感谢 Starlette 和 Pydantic)。可用的最快的 Python 框架之一。减少大约 40% 的人为(开发人员)引发的错误。简短,简单,直观,健壮。
缺 点:本身不带模板语法,需要安装模板语法
最全整理!37 个 Python Web 开发框架总结
21. Responder 框架
官 网:
https://python-responder.org/
优 点:是 kennethreitz 新开发的一个项目,是一个基于 Python 的 HTTP 服务框架。底层用了 Starlette 的框架,Starlette 是一款轻量级的 ASGI 框架 / 工具包, 可以用 Starlette 构建高性能的异步 IO 服务。相对于 Starlette , responder 对开发者更加友好一点。kennethreitz 写了 requests 号称 “HTTP for Humans” 更加清楚这一点。事实上比较下来,responder 也比 Starlette 优雅很多。
缺 点:可能是新项目, 打包还不太完善。就目前版本而言,少许代码还不能正常工作。但接口形式已经定义完毕,期待后面版本会加上去。
22. Molten 框架
官 网:
https://moltenframework.com/
优 点:Molten 是一个最小的、可扩展的、快速的和高效的框架,用于使用 Python 构建 HTTP API。计划自动验证请求,代码更容易维护。实例可自动序列化,包含 API 在现实世界中通常要求的各种功能,广泛使用 PEP484 类型提示和 mypy。
缺 点:它没有使用像第三方库(如 Pydantic)提供数据验证,序列化和文档,它有自己的库。因此,这些数据类型定义将不太容易重用。依赖注入系统需要对依赖项进行预注册,并且将基于已声明的类型解决依赖问题。因此,不可能声明多个组件来提供一个特定的类型。
最全整理!37 个 Python Web 开发框架总结
23. Clastic 框架
官 网:
https://github.com/mahmoud/clastic
优 点:一个功能强大的 Python Web 框架,可简化显式开发实践,同时消除全局状态。Clastic 是完全用 Python 语言编写的,增强可重用性和可测试性,主动 URL 路由检查,更好地控制应用程序初始化,改进的中间件范例,没有全局状态,ORM 用法,更容易的 WSGI 集成。
缺 点:Clastic 没有构建全局状态;URL 路由规则参数和视图函数签名不匹配,在 Clastic 中,这种不匹配会在构建应用程序时引发异常。
24. Aiohttp 框架
官 网:
https://docs.aiohttp.org/en/stable/
优 点:用于 asyncio 和 Python 的异步 HTTP 客户端 / 服务器。支持客户端和 HTTP 服务器,支持开箱即用的服务器 WebSockets 和客户端 WebSockets,没有回调地狱。Web 服务器具有中间件、信号和可插入路由。
缺 点:根据 RFC 7231 aiohttp 2.0 版本后做了接受 HEAD 请求的调整,使用之前版本并且用 add_ get () 添加的请
求,如果使用 HEAD 方法访问会返回 405。如果处理器会写入很多响应体内容,你可以在执行 HEAD 方法时跳过处理响应体内容以提高执行效率。
最全整理!37 个 Python Web 开发框架总结
25. Masonite 框架
官 网:
https://docs.masoniteproject.com/
优 点:现代和以开发人员为中心的 Python Web 框架致力于实现实际的 batteries,包括具有许多开箱即用功能的开发人员工具,具有极其可扩展的架构。Masonite 非常适合初学者开发人员进入他们的第一个 Web 应用程序,以及需要充分利用 Masonite 的全部潜力来完成他们的应用程序的经验丰富的开发人员。Masonite 努力实现从安装到部署的快速简便,因此开发人员可以尽可能快速有效地从概念到创建。将其用于您的下一个 SaaS!尝试一次,你就会坠入爱河。
缺 点:对于 Masonite 来说,最大的” 竞争对手” 是 Django, 因为社区正在竭尽全力将框架推向容易,令人愉悦的下一件大事。与 Django 相比,Masonite 仍然是婴儿,期待它未来的表现。
最全整理!37 个 Python Web 开发框架总结
26. Quart 框架
官 网:
https://pgjones.gitlab.io/quart/
优 点:Quart 是一个 Python 网络微框架。使用 Quart,您可以呈现和提供 HTML 模板,编写(RESTful)JSON API,服务 WebSockets,流请求和响应数据,几乎可以通过 HTTP 或 WebSocket 协议做任何事情。
缺 点:它仅支持 Python 3.7+。
最全整理!37 个 Python Web 开发框架总结
27. Tonberry 框架
官 网:
https://github.com/Ayehavgunne/Tonberry
优 点:一个符合 ASGI 的 Web 微框架,采用基于类的路由方法。受 CherryPy 的影响但与 asyncio 兼容。一个名为 Qactuar 的配套 ASGI 服务器是从这个目前正在进行的项目中产生的。
缺 点:在使用拉取请求,请使用自动格式化程序 iSort 和 Black 并使用 MyPy 验证代码。这是在不消除某些类型错误的情况下,并不总是可以使 MyPy 完全满意,但是至少尽你所能并谨慎使用注释 `# type: ignore`。最后,尝试,尽可能提供最准确的类型提示。
最全整理!37 个 Python Web 开发框架总结
28. cyclone 框架
官 网:
https://cyclone.io/
优 点:Cyclone 是 Python 的 Web 服务器框架,它将 Tornado API 实现为 Twisted 协议。Twisted 是一个事件驱动的 Python 网络编程框架。它是最成熟的非阻塞 I/O 库之一,可供公众使用。Tornado 是 FriendFeed 网络服务器的开源版本,它是最流行和最快速的 Python 网络服务器之一,具有用于构建网络应用程序的非常不错的 API。除了丰富的功能集之外,Cyclone 还解决了 C10K 问题。
缺 点:Cyclone 不再支持 python 2.x 。
29. Klein 框架
官 网:
https://github.com/twisted/klein
优 点:Klein 是一个微框架,用于使用 Python 开发可用于生产的 Web 服务。它是 “微” 的,因为它具有类似于 Bottle 和 Flask 的非常小的 API。它不是 “微”,因为它依赖于标准库之外的东西。这主要是因为它建立在广泛使用和经过良好测试的组件上,如 Werkzeug 和 Twisted。
缺 点:也许有点过时了。
最全整理!37 个 Python Web 开发框架总结
30. nameko 框架
官 网:
https://github.com/nameko/nameko
优 点:AMQP RPC 和事件(发布 – 订阅),HTTPGET、POST 和 websockets,CLI 实现简单快速的开发,用于单元和集成测试的实用程序。
缺 点:nameko 微服务出错不会自动打印错误日志,需要加上监控相关的依赖,计算密集型任务导致任务重试。
最全整理!37 个 Python Web 开发框架总结
31. CubicWeb 框架
官 网:
https://www.cubicweb.org/
优 点:CubicWeb 是一种语义 Web 应用程序框架,在 LGPL 下获得许可,它使开发人员能够通过重用组件(称为立方体)并遵循众所周知的面向对象设计原则来有效地构建 Web 应用程序。满足常见需求的可重用组件(数据模型和视图)库,Python 编程语言的强大功能和灵活性,用于存储后端的 SQL 数据库、LDAP 目录、Subversion 和 Mercurial 的可靠性。
缺 点:要在 CubicWeb 应用程序中获取或操作持久数据,可以使用关系查询语言(RQL),RQL 提供了一种高度分离的路径来相互关联各种数据源。但是,随着它的实现,通过手动构建查询作为字符串,它可能会让习惯于 ORM 的开发人员感到过时。使用 CubicWeb 还有其他障碍。首先,设置可能很麻烦。另一个潜在的问题是缺少本机模板引擎;生成 HTML 留给开发人员。CubicWeb 支持 Python 3,但 Twisted 等模块本身并未完全移植。
最全整理!37 个 Python Web 开发框架总结
32. Zope2 框架
官 网:
https://zope.readthedocs.io/en/latest/
优 点:Zope 2 是一款基于 Python 的 Web 应用框架,是所有 Python Web 应用程序、工具的鼻祖,是 Python 家族一个强有力的分支。Zope 2 的 “对象发布” 系统非常适合面向对象开发方法,并且可以减轻开发者的学习曲线,还可以帮助你发现应用程序里一些不好的功能。
缺 点:Zope 不适用于简单的 RESTful API(每 Bottle 或 Flask),甚至不适用于具有交互性的基本网站(à la Django),由于 Zope 的尺寸和复杂性,安装需要一些工作;这不是简单地将源解压缩到项目子文件夹中的问题。
33. Web2py 框架
官 网:
http://web2py.com/
优 点:Web2py 是一个用 Python 语言编写的免费的开源 Web 框架,旨在敏捷快速的开发 Web 应用,具有快速、可扩展、安全以及可移植的数据库驱动的应用,遵循 LGPLv3 开源协议。Web2py 提供一站式的解决方案,整个开发过程都可以在浏览器上进行,提供了 Web 版的在线开发,HTML 模版编写,静态文件的上传,数据库的编写的功能。其它的还有日志功能,以及一个自动化的 admin 接口。
缺 点:Web2py 的一个重要限制是它仅与 Python 2.x 兼容。首先,这意味着 Web2py 无法使用 Python 3 的异步语法。如果你依赖于 Python 3 独有的外部库,那么你就不走运了。但是,正在开展使 Web2py Python 3 兼容的工作,并且在撰写本文时它已接近完成
最全整理!37 个 Python Web 开发框架总结
34. Pylons 框架
官 网:
https://docs.pylonsproject.org/projects/pylons-webframework/en/latest/
优 点:Pylons 是一个开放源代码的 Web 应用框架,使用 python 语言编写。它对 WSGI 标准进行了扩展应用,提升了重用性且将功能分割到独立的模块中。Pylons 是最新的 Web 应用框架中的典型,类似于 Django 和 TurboGears。Pylons 受 Ruby on Rails 影响很深:它的两个组件,Routes 和 WebHelpers 是 Rails 特性的 Python 实现。
缺 点:Pylons 已与 repoze.bfg 合并,现在处于仅维护模式。强烈建议新项目从新合并的 Web 框架金字塔开始。
最全整理!37 个 Python Web 开发框架总结

35. Cubes 框架

官 网:
https://pythonhosted.org/cubes/
优 点:Cubes 是一个轻量级的 Python 框架和工具集,用于开发报告和分析应用程序、在线分析处理 (OLAP)、多维分析和浏览聚合数据。它是 Data Brewery 的一部分。
缺点:不再为每个多维数据集提供隐式聚合 record_count。它必须明确定义为聚合:旧的后端架构是有限制的。它只允许使用一个商店,必须在服务器启动之前知道模型,不可能从远程来源获取模型。
36. Dpark 框架
官 网:
https://github.com/Liangchengdeye/Dpark
优 点:DPark 是 Spark 的 Python 克隆版本,是一个 Python 实现的分布式计算框架,可以非常方便地实现大规模数据处理和低延时的迭代计算。该计算框架类似于 MapReduce,但是比其更灵活,可以用 Python 非常方便地进行分布式计算,并且提供了更多的功能,以便更好地进行迭代式计算。DPark 由国内的豆瓣公司开发实现和负责维护,据豆瓣公司的描述,目前豆瓣公司内部的绝大多数数据分析都使用 DPark 完成,整个项目也正趋于完善。
缺 点:Dpark 使用的是进程,在 Python 中,由于 GIL (Global Interpreter Lock) 的存在,即使在多核机器上使用多个线程,这些线程之间也没有办法真正地实现并发执行。
37. Buildbot 框架
官 网:
https://buildbot.python.org/all/#/
优 点:Buildbot 是 python 实现的开源持续构建和持续交付工具,为 Python, Mozilla, Chromium, WebKit 等知名项目使用。Buildbot 可以直接使用 python 包,轻松拥有上万库,具备强大的扩展能力。如果你觉得 Jenkins 已经轻松地满足你的需求,你不需要 Buildbot。如果你在 Jenkins 时觉得效率低下、扩展困难、一些用 python 等脚本可以实现的动作在 Jenkins 困难重重,那么可以看看 Buildbot。
缺 点:buildbot 对多项目支持并不好。
最全整理!37 个 Python Web 开发框架总结
— EOF —

美国人治新冠要自己付钱,所以能和病毒共存

听说最近有个新的友尽话题,就是和朋友聊新冠病毒应该清零还是共存,无数人为了这个在网上吵的面红耳赤。
没明白这有啥好吵的,因为中国在今年只有清零病毒这一个选项,根本没有选择权。
至于和病毒共存,那是明年的事情了。 
中国和病毒共存是必然的事情,就是个时间问题,这一点早在2020年欧美选择躺平,放任病毒肆意传染时就已经注定。
只有中国消灭病毒,全球其他国家都不消灭病毒,那源源不断的病毒会从四面八方蔓延到我们的国土境内,失守是早晚的事情,就算自废经济,彻底的闭关锁国也无法阻挡这一结局。
但是我们在今年只能选择清零病毒,因为今年的奥密克戎毒株杀伤力依然过大。
欧美口口声声说奥密克戎是大号流感,说中国不必警惕,那请问欧美人自己那么害怕新冠干嘛。
什么时候欧美真的全部放开了,完全不把这病毒当一回事了,老百姓和医护真的一点都不害怕了,我们再开放也不迟,这时间大概就是明年。
我前一段时间说过,再熬一段时间,明年就没疫情了,因为今年秋天进化出来的新毒王传染性一定会再度上升,毒性一定会再度下降。
有人说病毒的变异是随机方向的,可能变弱也可能变强,未必一定如我所愿。
这话对,也不对。
病毒的变异确实是随机的,但进化的方向却是固定的。
变异体不是每年才出一个,以新冠如今恐怖的感染量来看,一天可能会出几十个变异体。
但绝大部分变异体都是没有价值的,传染不了几个人就会被淘汰掉。
消灭它们的不是人类,是最强大的那个毒株。
赢者通吃,最强毒株占据了所有的生态位之后,弱小毒株是没有任何活路可言的。
传染能力最强,杀伤力最弱的毒株,会成为唯一胜者。
如果两款毒株传染能力一样,但第一个杀伤力强,10%的患者有极其明显的咳嗽症状,健康人吓的不敢靠近,最终导致1%的人死亡。第二个杀伤力极弱,只有1%的患者有极其明显的咳嗽症状,最终导致0.1%的人死亡。
很明显,第二个毒株会非常迅速的消灭掉第一个毒株,因为它99%的感染者毫无症状却能到处散播病毒,健康人避开他们很困难。
症状越低,毒株传染越容易,奥密克戎厉害就厉害在无症状感染者比例特别特别的高,防不胜防。
无症状比例高会导致难以提防,但你连症状都没有,死亡率当然会很低。
因此,毒株进化的方向是固定的,每一代的毒王杀伤力都会更低,因为只有这样的毒王才有资格淘汰掉前一任毒王,否则就只是一个失败的变异体而已。
欧美今年都快扛不住了,宣传机器到处说奥密克戎只是大号感冒,一旦下一代毒王杀伤力再度弱化,他们必然放开全部防疫措施,时间极大概率就是明年。
这样的经济再容忍今年一年已经是欧美的极限了,欧美绝不可能再忍两年。
一旦欧美全部放开,彻底消除了新冠的经济影响,中国再观望几个月确定死亡率真的很低之后,也会跟着放开。
但,无论如何不是今年。
今年鼓吹共存,口口声声说要我们中国人重新认识病毒,反对清零的那是什么人? 都是一群双标公知。
美国人治新冠要自己付钱,所以能和病毒共存
同样的一群人,在2020年初武汉疫情时,大肆鼓吹什么这不是死亡304人,是死了一个人这件事发生了304次,还写的文采飞扬。 
美国人治新冠要自己付钱,所以能和病毒共存
美国那边已经死了98万人,他从来不说死了一个人这件事在美国发生了98万次。 
美国人治新冠要自己付钱,所以能和病毒共存
这个人前后的说法截然相反,但其实屁股从来没有变。
公知说什么都振振有词,就是怕合订本。
美国爹说病毒很可怕,那他就说病毒很可怕,美国爹说人类应该立即和病毒共存,那他就说人类应该和病毒共存。
而且不能拖,要立即共存,等明年都不行,一切以美国爹的旨意为准。
欧美能和病毒共存,那是因为欧美国情特殊,不代表中国也行。
最特殊的一点,就是欧美医疗系统永不崩溃。
美国可以做到日增100万感染者依然保持医疗系统的顺利运行,而中国日增几千人医疗系统就处于崩溃边缘了。
为什么美国可以做到医疗系统绝不崩溃而中国不行?
很简单,因为美国医院根本不收轻症,直接让你回家睡觉喝开水,不病到快死都不让你住院,那医疗系统当然不会崩溃。
为什么美国的老百姓这么听话,你让我回家我就回家,这要是一口气喘不上来死家里了怎么办?都知道新冠病情恶化的很迅速,有时候毫无征兆,你凭什么不让我住院?
以中国的国情,你让我居家我就居家,你让不住院我就不住院了?
你敢不让我住院,我回家就全网敲锣。
美国老百姓怎么就这么听话?难道美国老百姓不怕死?很明显住院的人生存率更高,哪怕只是轻症。
和住院相比,居家会增大你万分之一的死亡率,请问你是否同意居家治疗?
美国人同意,所以美国的医疗资源没有被挤兑,所以美国可以和病毒共存。
中国要想和病毒共存,保证自己医疗资源不被挤兑是最起码的事情。
美国人宁可增大自己死亡率也不住院,最大的原因不是因为心疼政府,心疼医院,而是因为住院要收费,且很贵。
在中国治疗新冠是免费的,无论花多少钱都是免费。
很多中国人似乎都忘了,治疗新冠是要钱的,而且要很多钱。
轻症就算了,要是住进ICU,一天2瓶白蛋白要850元,丙球蛋白每天4800元,这光药费就5000多元,加上医疗服务费和ICU病床费,一天一万起步。
如果上了ECMO急救,开机起步价5万元,运行一天再付2万块,其他药费和医疗服务费另算。 
美国人治新冠要自己付钱,所以能和病毒共存
中国政府于2020年1月22日下发文件,新冠患者的所有治疗全部免费,无条件免费。
就在这一天之前,武汉刚刚发生了一起悲剧,一名来自农村的新冠患者,是个孕妇,其丈夫砸锅卖铁,掏空所有积蓄并举债凑出来的20余万,在ICU病房仅仅一周多就花完了,没钱后当场去世,第二天国家宣布新冠全部免费,次日武汉封城。
此事曾被广为报道,这是一起悲剧,但也能侧面反映出新冠治疗到底有多贵。 
美国人治新冠要自己付钱,所以能和病毒共存
在很长一段时间里,中国新冠患者享受的是世界上最顶级的医疗待遇。
该上ICU就上ICU,甚至该上ECMO就上ECMO,根本不在乎花多少钱,只要能把人救回来就行,砸上百万才救回来的案例比比皆是。
能享受如此顶级的待遇,最大的原因是很多时候全省就一个新冠患者,这个人的出现能直接惊动省委书记,全省不惜一切代价来保他,尽量让他不死。
代价再大,如果只有几个人,那也不大。
欧美一开始也想全民免费来着,但没过几天看到日增感染几千人,几万人,几十万人,议案还没拟好送交议会讨论就直接当废纸扔了。
日增几个人,免费根本无所谓。
日增几万人,几十万人要是还搞免费,十个美国也受不了。
在美国得了新冠要治病,政府是不出钱的,按普通疾病处理,你该花多少钱就花多少钱,和你得流感没有区别。
这笔医药费你要是没买保险,那就全部自负,费用很贵很贵,贵的离谱,通常来说美国医院会直接拒收,看着你死在外面,因为知道你付不起医药费。 
美国人治新冠要自己付钱,所以能和病毒共存
如果你有保险,那保险公司会负担大头,但你肯定要自付一部分。
平时花的保险费多,自付就少一点,平时花的保险费少,自付就多一点。
但很多美国人,连哪怕只有10%的自付都承担不起,因为住院治疗新冠的费用实在是太贵了。 
美国人治新冠要自己付钱,所以能和病毒共存
到底有多贵?
美国新冠患者珍妮特·门德斯在纽约接受采访时说,自己新冠的医药费高达40万美元,其中自付7.5万美元。
美国平均年收入3万美元,珍妮特仅自付费用就相当于2年的全国平均收入,家庭元气大伤,要是没医保就可以原地等死了。
珍妮特的账单并不是最贵的。
加州居民杰夫因新冠住院11天,医疗费71万美元。 
美国人治新冠要自己付钱,所以能和病毒共存
还有更贵的,医疗费达110万美元,按10%自付都要11万美元之巨。 
美国人治新冠要自己付钱,所以能和病毒共存
当然,美国保险业很发达,各类产品五花八门,有完全不要你自付的,也有自付金额上限1万美元的,但条件越好的保险价格越贵,就好像你买车险的时候勾选了不计免赔保费会贵一截是一个道理。
一年保费两三万美元,和人均年收入一样高的医疗保险,你舍得买吗?
绝大多数美国人都不舍得买这么好的商业医疗险,性价比是他们的第一考虑因素,还有3000万人什么保险都没有。
对于绝大多数买了普通医疗险的美国人来说,进医院治新冠是要付钱的,哪怕自付只有20%或者10%,那也是要付钱的。
重症监护室床位费每天1万美元,药费3000美元,医护服务费7000美元,收你2万美元不贵吧,自付只要10%,收你2000美元不多吧。 
美国人治新冠要自己付钱,所以能和病毒共存
一天自付2000美元是什么概念?反正大部分美国人是根本付不起的。
就算是普通病房,一天连床位费带药费医疗费只要几千美元,自付10%只要几百美元,对大部分美国人来说也是个天文数字。
因此,美国老百姓乖乖居家治疗。
美国医生绝不反对你住院治疗,只是告诉你这样没必要而已,美国政府也绝不拦着你去医院,反而欢迎你去。
只要你愿意一天自付几百美元的医药费,你想住多久多可以,普通型新冠住院自付个4000美元就搞定了。
但很多普通美国人考虑了一下自己的钱包之后,哪怕有医保,也自愿居家喝开水。
人家真的是自愿居家的,你让他去医院住院他都能和你急眼,绝不是政府强迫,更不是医院赶人,人家就是要居家。
但如果你要帮他付医药费,那他连夜就会去医院躺着。
美国政府如果今天承诺新冠治疗免费,那明天美国的医疗系统就会瘫痪。
只要不承诺新冠治疗免费,那就永远不会瘫痪。
英国确诊30万例的时候,修建了英国版的方舱医院“南丁格尔医院”,里面设了4000张床位,结果怎么都没病人愿意去,最后收治了50多人就草草谢幕。
我花那么多钱,就住这玩意?那我还不如居家治疗。
要是免费我就住,但你又不免费。
美国政府承诺的唯一免费项目就是新冠检测,但就算是这个也在2022年被砍掉了,现在的美国人检测新冠要自费,无医保的3000万美国人每次核酸检测费用100美元到195美元,有医保的可以找保险公司按比例报销。 
美国人治新冠要自己付钱,所以能和病毒共存
而很多中国新冠病人,到出院了都不知道自己花了多少钱,医生压根不和你聊这个。
香港学大陆新冠免费,结果疫情一个压不住,医疗系统直接瘫痪了,因为大家都想住院,医院直接爆满后开始建方舱医院,但很快感染人数就是百万级,方舱医院那点容量根本不够用了,现在弄的一片糟,也不知道该怎么办了。
在香港公立医院瘫痪的时候,可以自费治疗的私立医院却门庭冷落,很少有患者选择。
香港嘉诺撒医院拥有医疗等级极高的负压病房,可以有效收治新冠病人,床位费公开报价是每日10万港元(8.08万元人民币)。
香港一百万阳性患者,公立医院彻底瘫痪,这家医院总共只有3张负压病床,至今却只使用了2张,还有1张闲置,医疗资源高度富裕,毫无瘫痪迹象,因为没几个人出得起这个钱。
很多大陆公知张口闭口就是新冠患者非负压病房不住,好像普通病房连垃圾都不算,也不知道他们住不住得起香港嘉诺撒医院的负压病床。
当初武汉火神山医院才1000张床位,为什么要举全国之力建造?
因为火神山医院里的这1000张床位,全部都是负压病床。
然后,全部免费。
这种集全国之力的高等级医疗待遇且免费,只适用于少量感染者出现的情况,一旦感染者人数略多必定陷入医疗瘫痪。
所以,我们现阶段不能学习欧美和病毒共存的做法,除非我们治疗新冠不免费。
上海一个小区,只出现了13个确诊,全小区都濒临崩溃,一线工作者已经很努力很努力了,努力程度远超普通人的想象。
这几天疯传一个视频,是上海市第一人民医院的医护人员被封控在小区后和居委会书记的对话,大家可以好好听一听,感受下一线抗疫人员到底有多难,这还是举全国之力支援上海的前提下。
如果真和病毒共存,每个城市各管各的,还要执行新冠免费政策,那中国基层组织和医疗系统必定崩溃。 
另外,新冠的治疗费不管是政府付,保险付,还是自付,钱不是天上掉下来的,账单总是要有人付的,羊毛都是出在羊身上。
不管医疗保险报销70%还是90%,其实100%的医疗费都是由人民群众自付的。
这就是中国新冠费用全部政府支付的逻辑,与其群众出不如自己出了,但前提条件是感染人数特别少。
美国感染人数特别多,但新冠治疗总费用也没有特别高,那是因为他们依靠巨额的自付费用把群众都赶出医院“自愿”居家治疗了,只治疗少数重症,每个人只在医院待几天,那全社会总治疗费用自然就压下去了。
殊途同归,但在奥密克戎毒株面前我不想居家喝开水。
如果中国认为奥密克戎是大号感冒,那治疗新冠就应该和感冒一样,医保付一部分自己付一部分,但要是真这么做了,现阶段中国民众能答应?自费部分都承担不起的中国人又该怎么办?
真当这东西是感冒,欧美人就不应该如此怕死,得了新冠也照样上班,真到那一步我们再考虑和病毒共存也不迟。
善战者无赫赫之功,压的敌人不敢开战,然后觉得他打仗所以就没有功劳,这是不对的。
中国治疗新冠代价极小,因此就觉得感染新冠没有损失,自己还年轻,千分之一的死亡率也落不到自己头上,这也是不对的。
不死,并不代表你不要付医药费。
美国人治新冠愿意自己付钱,你愿意吗?
不愿意,也没钱,还怕死,那你拿什么和病毒共存。
什么时候美国人得了新冠连治都不治了,99%的人能照常上班,什么时候我们和病毒共存也不迟。
赢得了开头,我们也要赢得了结尾。
在人类和新冠的战争里,牺牲主力由欧美人担任就行了,中国人只愿承担人类生命代价的零头。

转自:https://mp.weixin.qq.com/s/2BGQBzgOB9y8sH7ftnZ6dg

奥密克戎究竟想告诉上海什么?

· 秦朔 | 文  关注秦朔朋友圈  ID:qspyq2015 ·

一直被视为抗疫模范生的上海,此刻正在巨大的疫情压力下努力前行。

我4月6日中午开始写这篇文章。在前一天即5日0—24时,上海新增本土新冠肺炎确诊病例311例和无症状感染者16766例。

据市卫生健康委通报,截至6日9时,这次疫情全市已累计排查到在沪密切接触者134745人,均已落实管控,其中117885人核酸检测结果为阴性,其余正在检测中。

在老家的母亲看到上海的成千上万的数据,说“吓死人了”,嘱咐我们一定不要出门。很多朋友包括外地一些政府部门的朋友也问,上海到底怎么了?

不用回避,这确实是上海多年来少见的一次危机。危机在多个层面显现,加上疫情已开始外溢,引发了不少负面舆情,上海的形象饱受争议。

虽然每个上海人在疫情中的处境并不完全一样,因此各有各的感受和情绪,但我相信,大家有几点共识是一样的:希望疫情早点过去;希望保护好人民特别是相对弱势群体的安全与健康;感谢方方面面的付出特别是第一线人员的辛劳;希望今后再发生不测危机时,上海能应对得更好。

作为新上海人的一员,我也有几点思考和大家分享。我的出发点是,奥密克戎想给我们上一堂怎样的课?究竟想告诉上海什么?我们2500万人,不能白上了这一堂已经上了几十天还没上完的大课。

奥密克戎究竟想告诉上海什么?思考之一:海纳百议,虚心学习

上海的城市精神之一是海纳百川。这一次,我们要海纳百议,海纳百论。要真心实意地,虚己受人,从谏如流,千万不要浪费这场危机。

网上有很多建议,也有很多批评、嘲讽的声音,有的很难听,甚至很极端,我们都要听,要归纳整理,当成教材。

上海已经很久没有听到什么异议了,平时听到的基本都是好的。这当然是因为上海各项工作做得确实有声有色,在长三角乃至全国的各项中心功能发挥得很不错,但慢慢地,也会让我们觉得上海就是一座固若金汤的城市,一座台风来了都总会绕着走的魔都。

上海从2003年抗击SARS开始,建立了“横向到边、纵向到底”的网格化管理雏形,现在加上数字化精准管控,以及极富专业精神的医疗和公共卫生队伍,之前大大小小十几次抗疫都做得非常精准,所以我们都很放心,觉得上海的管控能力“独步天下”。

在这种情况下,谁来教育我们呢?自我教育是很难的,奥密克戎这股外力就来了。它要拿中国最大的城市、管理水平最高的城市之一上海来上课。上给我们看看,看看有多少问题。

上海要做一座学习型城市,学习型是进行时不是完成时,而且必然也是将来时。

“不要过分陶醉于我们人类对自然界的胜利。对于每一次这样的胜利,自然界都对我们进行报复。每一次胜利在第一步都确实取得了我们预期的结果,但是在第二和第三步都有了完全不同的、出乎预料的影响,它常常把第一个结果重新消除。”恩格斯这段话,值得好好体会。

奥密克戎究竟想告诉上海什么?

奥密克戎究竟想告诉上海什么?思考之二:居安思危,补牢短板

上海也是一座追求卓越的城市。我们想到上海,往往都是百年风华的外滩和陆家嘴的三件套,是高大上的摩登生活方式,是中西荟萃人才汇聚。但这次奥密克戎危机,则让我们深刻意识到安而不忘危,存而不忘亡,治而不忘乱的重要性,没有了安全,一座空空荡荡的城市,对我们每个人也就失去了意义。

要居安思危,企业管理中有一种行之有效的办法是通过“情景规划”,制定预案。1971年壳牌石油成立了情景规划小组,发展出“能源危机”的情景,想象一旦西方的石油公司失去对世界石油供给的控制,会发生什么,该怎样应对。他们随之开始在更多地区进行多元化油气资源的投资。1973年至1974年冬,石油输出国组织宣布石油禁运,壳牌石油成为唯一能抵抗危机的大型石油公司,从当时“七姐妹”(世界七大石油公司)中的“丑小鸭”一跃成为第二大石油公司。我们的城市管理和公共服务,也可以作为借鉴。

此次疫情也让我们看到了不少短板,而在过去可能是被忽略的。

就我和亲戚朋友的交流看,在全域静态管理后,保供应相对困难的地方,多是出租人口比较密集的地方。我一个朋友的小区发现一套房里住着14个快递小哥,由于人口登记不全,就拿不到什么物资分配。也有一些地方保供应不及时,物资发放不到位,和基层组织要管理的人口太多,捉襟见肘有关。遇到危机时,我们城市就会很强地凸显出不少弱势的、有无力感的群体,他们居住地环境的照片发在网上,甚至被认为是“四五线城市”。

要服务上海这样的大城市,需要很多快递员,骑手,便利店超市的打工人,保安保洁保姆,交通、物流、建筑、城管、医护等行业的临时工,他们已是社会离不开的群体,但关于这些非传统单位就业者的保障、管理、服务、培训等都很不够,估计相关信息也很不完整。这是疫情防控中的一个难题,也是城市进行有效管理的短板。这里特别要说的是,补好这块短板,绝不是要抑制他们,而是要切实了解他们的实际情况、行为规律、急难愁盼,更精细地服务好他们。因为上海时刻都离不了他们。

从推动共同富裕的角度看,关心和帮助城市中相对弱势的群体,也是非常必要的。

奥密克戎究竟想告诉上海什么?思考之三:夯实基础,人人有责

此次疫情,基层人员压力极大,一线矛盾也最多,他们身心俱疲,依然坚持奋战,他们就是城市治理的基本盘。在当下,各级干部要切实为基层减负、分忧、增能、打气,但控制住疫情之后,则要认真研判此次基层出现和暴露的问题,从权责、任务、流程、条件、能力、支持等方方面面夯实。“基础不牢,地动山摇”,是为至理。

从我个人的观察看,此次抗疫上半场,还是存在一些不够严、不够紧、不够细的地方,有些滴滴答答。例如3月12日开始就组织开展了三轮核酸测试和一次抗原检测,但相当一部分措施没有完全落实下去,封控措施不严格,筛选筛查的覆盖面不全,有的封控小区明确足不出户,但小区内还在自由活动,还有跳广场舞的,有的密接、次密接者还可以跑出家门。有的核酸检测缺乏秩序,间隔太近。有的采样一结束,没等结果出来,任由大家自由活动。3月27日晚的浦东抢菜也是一个教训。

这些问题本质上还是我们大家都有些轻敌,或者真的把上海当成了“金钟罩”。现在我们才意识到,除非每个人都成为基础,都严格遵守秩序和规定,否则城市是没有什么“金钟罩”的,那些“金钟罩”没有我们去协防可能都是窟窿。

基层工作人员就那么多,不可能什么都看到、管到、服务到,只有人人有责,自觉担责,自己当好自己的守护神,自己把自己当成城市的第一道防线,基层才会减少压力,把精力主要用于应对大的困难和压力上。

这不是说基层自身的问题不要去反思,但我想大家都看得清楚,我们一起努力,一起紧一紧,才能最后一起赢得自由。这是一场团体赛,每个地方都不能掉队。

我们小区有300多户人家,此次抗疫中大家有一点感到特别温暖,就是互助。虽然只是在检测、志愿者服务、社区团购等过程中有所接触,但得知谁家有困难,立即就有人主动提出帮助,不少人相约疫情后要互相走动走动,志愿者也相约将来都穿上“大白”去聚餐。这种自发的、内生的力量,可以也应该成为上海今后夯实治理基础的强大助力。

奥密克戎究竟想告诉上海什么?

奥密克戎究竟想告诉上海什么?思考之四:科学抗疫,未雨绸缪

此次疫情,围绕清零还是共存,以及如何清零、如何共存,有很多的争议。很多内容(如公众号“知识分子”)的水平非常高,摆事实,讲道理,这也是一次很好的科普。

我想当下我们的共同任务,就是众志成城,坚决按照中央和市委、市政府的要求,强有力地推进应检尽检、应收尽收、应隔尽隔、应治尽治,坚决打赢疫情防控这场大仗硬仗。上海也正在这样,团结一心,共克时艰。

与此同时,我也经常在想,如果我就是奥密克戎,现在出现在上海,和2020年初新型冠状病毒(2019-nCoV)出现在武汉,其含义会一样吗?2020年的病毒致病性很强,现在的奥密克戎变异株,扩散性很强、很快,但致病性相比起来已经很弱了。这就是身在上海,我们对病毒本身并不怎么紧张的原因。这也是有客观数据和一线医务专家的现身说法为证的。

病毒早于人类出现在地球上,它在不同时间出现在不同空间,折磨人也在训练人,教育人,让人变得更聪明,更有智慧。《淮南子》有云,“积力之所举,则无不胜也;众智之所为,则无不成也”。我们在举全国、全市、全民之力这方面很突出,但病毒只是考验我们这一种“力”吗?不是,它还在考验我们的“智”,考验我们在非常多的经济社会发展目标中的统筹和平衡能力。

这是我最近一直苦思的问题。病毒的生物属性在变异,那么我们未来如何抗疫,也应开始进行科学的、综合的、辩证的、实事求是的讨论,未雨绸缪。抗击奥密克戎当然是政治,但为患者治疗其他疾病难道不是政治,解决就业和经济发展不是政治?有些地方一个感染者也没有就开始封闭,这到底是讲政治还是不讲政治?

我们当然要高度重视病毒的社会和政治属性,即病毒对社会和政治的不良影响,但从根本上说,毕竟是生物属性决定政治属性,如果生物属性发生了变化,我们对其的政治理解也要进行调整。这种调整决不是躺平,而是如中央所说的,“努力用最小的代价实现最大的防控效果,最大限度减少疫情对经济社会发展的影响”。

有人说,人命关天,时代的一粒尘落到个体头上就是一座山,但也可以说,时代不是只有奥密克戎这一粒尘,有很多尘,落到个体头上都是一座山,一个社会要可持续发展,要跨越无数山,不能只把这一粒尘当成山,而别的山都看作尘。

最后想和大家说的是:

我坚信上海这座伟大的城市和上海人民一定能从这次的疫情危机中学习到很多,并化危为机,我们的集体反思,应该成为上海今后继续前进的坚固基石。

陀斯妥耶夫斯基说,“我只担心一件事,我怕我配不上自己所受的苦难”。希望上海今天的付出,会是未来的财富。

在此次抗疫过程中,上海也有很多宝贵的探索。虽然由于我们一些滴滴答答的疏漏,使得这种探索的意义打了折扣,但我们仍需鼓励医学专家继续探索集中化、精准化、分布式相结合的道路。这也是上海应该为中国展开的探索。

饱经沧桑的上海,依然是我们热爱和珍惜的家园。

奥密克戎究竟想告诉上海什么?

转自:https://mp.weixin.qq.com/s/3Kd42yyO6yIp_IXft87geQ

闷声屯了全球一半的粮食,中国这是要干啥?

 

保民生,抗灾年,防战争。真正的大棋,就是在这不起眼的细微之处。

作者:无相财经
来源:无相财经(ID:wuxiangcj)
 

遇上乱世,粮食的重要性,甚至要大于武器。

 

俄乌战争以来,全球的粮食价格居高不下。


3月7日,#乌克兰局势推升小麦价格#的话题登上微博热搜。


联合国报告显示,2022年2月食品价格同比上涨20.7%,创历史新高。


尤其是“欧洲粮仓”乌克兰,小麦的价格在一周内,飙升了55%,创近14年新高。


俄罗斯与乌克兰都是小麦生产大国,约占全球小麦出口29%。

这意味着,未来几个月内,全球的粮食会进一步面临紧张,价格也会继续上涨。


值得注意的是,今年的两会,高层再次强调粮食安全问题。


农业部部长也说:“今年粮食生产遇到了很大的困难”。


中国为什么格外强调粮食问题,我们的粮食红线,还能守住吗?

 

01

 

中国对粮食安全的这根弦,始终是绷紧的。


两会期间,高层除了提到疫情、“经济全球化遭遇逆流”、“大国博弈日趋激烈”等挑战,还特地警告:

 

“在中国在粮食安全这个问题上不能有丝毫麻痹大意,不能认为进入工业化,吃饭问题就可有可无,也不要指望依靠国际市场来解决。”

 “要未雨绸缪,始终绷紧粮食安全这根弦。”


事实上,早在两会之前,官方已多次频繁提及粮食安全相关问题。

中央还要求各地签订耕地保护军令状,严格考核、终身追责,确保18亿亩耕地实至名归。


意思是在警告地方,不要乱卖地,不要拿农田去换短期的财政。


对此,中国农业部部长唐仁健提到: “有能力保证14亿中国人民每天到点开饭,不饿肚子。”强调中国目前粮食供给的总量充裕“没有问题”。

闷声屯了全球一半的粮食,中国这是要干啥?闷声屯了全球一半的粮食,中国这是要干啥?

但也提到:“粮食供求始终处于紧平衡的状态,今年粮食生产又遇到很大的困难”。


他表示,中国今年冬季小麦作物收成情况,可能是“史上最糟糕的”。


原因是去年遇到罕见强降雨,正常小麦种植面积减少了三分之一左右,产量下降了20多个百分点。


不过,大家不必过多担心。

美国农业部曾统计,中国人口仅占全球不到20%,但囤积的主要粮食却超过全球库存量50%以上。


早在2019年的《中国的粮食安全》白皮书中就载明,中国的储备粮,按照每人每天吃掉1公斤粮食的量匡算,可以维持1年9个月的时间。


另外还有地方性粮食储备,通常来说,能保持3个月左右。


也就是说,
哪怕现在中国完全颗粒无收,我们也能吃上整整2年的粮食。闷声屯了全球一半的粮食,中国这是要干啥?

这是一个让国外害怕的数据,美国曾经专门对我们的粮食做过数据调研。


发现中国在2022年上半年全球粮食库存中的占比,玉米达到69%,大米达到60%,小麦达到51%。


均在过去十年里提高了20个百分点左右!


闷声屯了全球一半的粮食,中国这是要干啥?

也就是说,中国不仅粮食储备全球第一,而且还一直在增加这个储备。


2020年,中国食品进口额达981亿美元,是十年前的4.6倍。


过去5年里中国大豆、玉米、小麦的进口额猛增至2倍到12倍不等。

 

牛肉、猪肉、乳制品、水果类也增加到了2倍至5倍。

又不打仗,屯那么多粮干啥?

 

02

 

在不少外国人眼里,中国人屯粮的行为很坏。


尤其是邻国日本。


《日本经济新闻》抱怨,中国一边屯粮,一边还大量进口海外粮食,推高了国际粮价。


这是为了囤积居奇,准备发战争财吗?


非也。


购买大量海外粮食的主要原因,还因为中国人的生活水平提高了。
闷声屯了全球一半的粮食,中国这是要干啥?

回想一下小时候,很多老人都说,只有逢年过节,才能吃上一回大肉。


可今天,中国人天天都能吃上肉。


随着中国经济的发展,中国人开始不断提高生活需求。


车厘子、覆盆子、榴莲,这些高价水果已经进入寻常百姓家。


甚至供不应求,需要大量进口。 


所以,我们不仅一边自己产,一边还要从别的国家进口大豆、玉米、小麦以及猪肉、牛肉、奶制品、水果等。


包括美国、澳大利亚、新西兰、巴西在内的众多国家,都受益于中国的需求。


甚至很多外国人抱怨,中国进口什么,什么就涨价,搞得自己都吃不起了。
闷声屯了全球一半的粮食,中国这是要干啥?

不过这不是说中国人的生活水平就很高了,平均来看,中国人的人均消耗,还比美国差一大截。闷声屯了全球一半的粮食,中国这是要干啥?


闷声屯了全球一半的粮食,中国这是要干啥?

 

03

 

此外,国家在这几年大量进口粮食,也是基于一种高瞻远瞩。


粮食的增产离不开化学肥料的使用,而尿素就是其中之一。


尿素的生产,以天然气、煤炭为原料。


今年以来,煤炭、天然气价格暴涨,已经导致全球尿素市场失衡。


在韩国,甚至出现了“尿素荒”。


长期以来,韩国几乎全部的尿素都需要依赖中国进口,在这一块,中国是死死卡住他们的脖子。


当然,卡脖子不是我们的目的,我们的目的是为保民生。


由于疫情导致供应链混乱,美国量化宽松导致美元贬值,这几年,国际大宗商品价格上涨得很快。


去年,津巴布韦因为恶性通胀造成粮食减产,最终导致了本国的饥荒,有钱都买不到粮。


但中国的老百姓却没怎么感觉到危机。


原因就是我们准备好了充足的粮食供应。


自古以来,中国就有平籴法:


丰年以平价收购农民余粮,防止商人压价伤农;在灾年则平价出售储备粮,防止商人抬价伤民。


中国大量进口粮食,很大程度上,就是预测到了粮食、化肥的涨价。

所以大量进口、大量囤积,以备纾困民生。

去年,印度一位名叫亚达夫的稻农,因为一季的低收成而负债累累。

他去了政府的化肥分配中心,却空手而归,内心愈发痛苦,最终选择了服毒自杀。


好在中国没有这样的悲剧。
闷声屯了全球一半的粮食,中国这是要干啥?

 

04

 

手中有粮,心中不慌。


平时不起眼的粮食,其实是民生最大的问题。


中国人已经很久没有尝过饥饿的滋味了,很大程度上,就是因为国家把粮食安全,上升到非常重要的战略地位。


保民生,抗灾年,防战争。


真正的大棋,就是在这不起眼的细微之处!

 

转自:https://mp.weixin.qq.com/s/i_ydHABpDwe4eCDQjl9meQ

但斌微博被禁言半年,雪球账号刚刚也被禁!旗下产品仍低仓位运作,多位投资大佬却逆向加仓

前不久因“疑似空仓”引发巨大关注的私募大佬但斌,突然被微博禁言了!

4月6日,深圳东方港湾投资董事长但斌的微博显示“因违反相关法律法规,该用户目前处于禁言状态”。截至目前,但斌最后一条微博停留在4月5日晚。晚间最新消息显示,但斌雪球账号也被禁言。“因违反社区规则,目前处于禁言状态。”

什么情况?但斌微博被禁言半年,雪球账号刚刚也被禁!旗下产品仍低仓位运作,多位投资大佬却逆向加仓

什么情况?但斌微博被禁言半年,雪球账号刚刚也被禁!旗下产品仍低仓位运作,多位投资大佬却逆向加仓

据券商中国记者了解,但斌微博将被禁言180天,也就是长达半年。有网友表示,这一处罚力度较为严重,目前但斌的粉丝数量近1300万。

私募排排网数据显示,但斌旗下部分产品的净值已经更新到4月1日,净值小幅上涨,仍然变动不大,这意味着但斌可能还没有大比例加仓,大概率还拿着“子弹”等待更好的理由和价格进场。

值得注意的是,有两位投资大佬——淡水泉掌门人赵军、知名价值投资人段永平近期的仓位管理和操作与但斌逆向而行。但斌更是隔空回应了赵军。

但斌最新净值仍变化不大

3月25日,券商中国记者发现,私募大佬但斌旗下上百只产品疑似空仓或轻仓运行。但斌确认了该报道比较客观。随后表示,仓位比较低,大概在10%左右。但斌何时加仓,备受关注。

私募排排网最新数据显示,但斌旗下部分产品的净值已经更新到4月1日,净值小幅上涨,但整体仍然变动不大,这意味着但斌可能还没有大比例加仓。

比如马拉松一号,4月1日更新净值,上涨0.64%;东方港湾价值投资2号,4月1日净值上涨0.32%。但斌大概率还拿着“子弹”等待更好的理由和价格再进场。

据了解,虽然大幅降低了A股、港股仓位,但东方港湾部分产品还做了一些纯美股雪球结构的策略。4月2日,但斌在微博表示,不出意外到观察日估计大部分都会敲出。

4月5日,但斌表示,“4月4日是又一批美股‘雪球产品’观察日,昨晚大涨,特斯拉、Google、亚马逊、苹果、微软全部敲出,只有FB还差1%,未敲出。”

但斌称,18年做过一些雪球产品,今年也做了一些,一点体会,雪球产品这些都是防守策略,即便是30%的安全垫,其中风险还是有一些,特别是遇到大的变化很容易敲入,像FB仅业绩不达预期,第一批雪球产品被“敲入”,只能期待大反弹“敲出”才能拿到票息,否则相当于高位持仓。

不过,雪球结构作为获得票息的防守策略,对其产品净值的贡献有限。

私募排排网数据显示,截至目前,但斌旗下仍然有85只产品净值低于1,其中35只产品净值低于0.8。但斌曾宣布,只要是累计净值低于1的产品全部免收管理费。

 

虽然上述产品免收管理费,但是低于0.8的产品,意味着浮亏超过20%,将净值做回来也比较有难度,尤其是若设置有预警和清盘线的话,将十分考验进场时机。

什么情况?但斌微博被禁言半年,雪球账号刚刚也被禁!旗下产品仍低仓位运作,多位投资大佬却逆向加仓

但斌隔空回应赵军

值得注意的是,对于为何大幅降低产品仓位,但斌给出了多次答案,但市场仍然质疑不断。

3月31日,管理规模超千亿的淡水泉掌门人赵军在与客户交流的过程中,回忆起过去应对市场大幅波动的仓位管理经验。赵军表示,2008年面对金融危机,仓位降得比较低。但随后2010年却因规避回撤卖出组合中最大持仓而错过该股票大幅反弹,是其投资历史上的一次教训。“基金经理很难做到理想中的有风险时用风险模型迅速去规避,遇到机会时又能迅速抓住。”

4月1日,但斌在微博回应表示,认真看了赵军的分享,非常坦诚。但东方港湾的经历恰恰相反,之前机械学习巴菲特,有经济危机和行业危机都不卖、不规避。在2008年金融危机、2013年以及2014年白酒危机时,一直满仓而且有钱就买(除去赎回被动卖出的),没有做任何规避,导致有非常巨大的回撤,好在04年到07年的投资比较顺利,许多客户给了足够的信任和支持,也让我们有了思考和调整的机会。

“之后2015年6月前以及2018年年中都做了一些风控措施,效果都很好,这次2022年1月中旬与2月的减仓也是一样的思路,只是有点晚了。”但斌说。

在但斌看来,投资没有对错,只有是否适合自己,百亿、千亿级私募基金管理人都是经过“血雨腥风”洗礼成长起来的人,只是每个人总结的经验和教训不同,甚至同一个经历,比如08年因为结局不同,甚至得出的是相反的经验、教训和总结。另外,资金性质、来源、产品设计结构不同,也会导致某一刻操作模式与选择的不同。

与但斌不同的是,赵军在交流会中表示,“2011年之后,我们对过去应对下跌的操作的反思之后,就定下了组合的仓位由你看到的机会来决定。过去我们在高位也仓位高,就是因为我们把组合换成了高位没有承担高位风险的股票上,就是仓位高、通过换结构,来应对市场。”

虽然但斌多次解释,但不少网友和投资者却不买账,不少私募也认为目前是底部区域,空仓风险比高仓位大,价值投资者更应该选择坚守。对此,但斌表示,“沉默最好,用净值说话”。

什么情况?但斌微博被禁言半年,雪球账号刚刚也被禁!旗下产品仍低仓位运作,多位投资大佬却逆向加仓

与但斌逆向而行,段永平抄底腾讯、茅台

作为茅台的头号铁粉,但斌目前仅剩下10%的仓位,这意味着其也卖出了大比例的茅台以及一直看好的腾讯,这显然超出了市场的预期,至少目前还没有看到加仓的信号。

然而,另一位投资大佬段永平却逆向买入腾讯与茅台。

3月29日,段永平买入茅台。“我们最近又买了点。和大家看到的任何消息无关,甚至和股价也没有关系,只是正好有点多余现金。总觉得从看10年的角度,拿着茅台比拿着现金存在银行要好一点点。”

随后有网友表示,“绝对有比茅台更高收益,更具备确定性的——确定性从来都是因人而异!选茅台只是因为段总懂的是茅台,对别的‘更高收益’的公司不熟”。对此,段永平表示,“10年或更久的角度看,我没发现任何A股公司比茅台好,当然也希望能找到。”

除了买茅台,今年段永平还多次抄底腾讯。

3月14午间,段永平接连更新两条动态,称“这个礼拜五有一批145的苹果的put到期,很久以前卖的。这笔钱出来可以考虑放一半在腾讯上。”3月15日早,段永平再发动态称,“明天准备拿BRKB(伯克希尔)换点,不等了。”3月16日,腾讯暴涨23%。

转自:https://mp.weixin.qq.com/s/ox21ToSyiS2Gvao_jE8Ndg