世界上使用 Python 的大公司们

查看原文

这篇文章列出了几家使用了 Python 的大公司。

  • Industrial Light and Magic,做 CG 的公司,开发过像星战,星际迷航等知名影片。他们本来使用 Unix shell,后来从 Python 1.4 开始就积极跟进,性能不高的部分用 C/C++ 写,然后用 Python 包上接口给他们的标准图形库用。他们的 Python 拳头产品是 OpenEXR。
  • Google,龟叔以前上班的地方。Google 曾经的决定是“能用 Python 的地方用 Python,只有必须了才换成 C++”。
  • Facebook,在 C++ 和 PHP/Hack 技术栈背后是很多 Python 驱动的架构,例如:二进制分发,运维自动化,TORconfig 做网络交换器的配置和 Imaging, FBOSS 做 whitebox switch 的管理,Dapper 做调度和维护等等。
  • Instagram,可能运行着世界上流量最大的 Django 程序,现在依然是。他们的信条是 do simple thing first。他们的 2to3 案例也是业界蛮知名的。
  • Spotify,主要用来做数据分析和后端服务,这些服务通过 ZeroMQ 通信。他们最近的更新是底层运行框架切换到 gevent。他们家的开源产品 Luigi 应该用的人也不少。
  • Quora,学习 Google,使用 Python 做开发。
  • Netflix 也跟 Spotify 类似,主要用 Python 做数据分析。他们内部有很好地微服务实践,所以也数不清多少团队会用 Python 做开发吧。比较有名的一个服务是 Central Alert Gateway,可以聚合报警,降低噪音。
  • Dropbox,龟叔现在上班的地方,能去这里是因为 Dropbox 承诺龟叔可以当一个工程师,而不是管理层。Dropbox 现在应该是全公司 Python 流吧,可能少量 C++ 和 Golang,甚至他们的客户端都使用 Python 写(Mac & Windows)。
  • Reddit 是在美国流量第四,全世界则是第七。他们的主程序使用 Python 写的。虽然原先是 lisp,但是过了几个月,就用 Python 写了。他们的框架 web.py 现在也是开源的。他们认为 Python 写的代码很可读,找人时说 "everything you write needs to be in Python"。
  • 评论中提到了更多,例如 Red Hat 开发了 Ansible,OpenStack 都是基于 Python 的,YouTube 用 Grampy 将 Python 转为 Go 运行,Reddit 现在是 Pylons 应用,Pandora,Pinterest,Disqus,Zapier 是 Django 应用,Pareon 是 Flask 程序,