- A+
No 1:Home-assistant (v0.6+)
基于Python 3的开源家庭自动化平台[Github 11357 stars,由Paulus Schoutsen提供]
https://github.com/home-assistant/home-assistant
No 2:Pytorch
PyTorch是使用GPU和CPU优化的深度学习张量库,基于Python语言编写。[Github 11019 stars,由PyTorch团队的Adam Paszke和其他人提供]
https://github.com/pytorch/pytorch
No 3:Grumpy
Grumpy是一个Python to Go的源代码翻译编译器和运行时,旨在取代CPython 2.7。关键区别在于,Grumpy是将Python源码编译为Go源代码,然后将其编译为native code,而不是bytecode。这也就意味着Grumpy没有虚拟机(VM)。编译好的Go源码是对Grumpy运行时的一系列调用,一个Go库服务于具有相似目的的Python C API。 [Github 8367 stars,由Google的Dylan Trotter及其他工作人员提供]。
https://github.com/google/grumpy
No 4:Sanic
该项目是一个类 Flask 的 Python 3.5+ 网页服务器,专为加速而设计。Sanic支持异步请求处理,意味着你可以使用Python 3.5中一些async/await语法。。[Github 8028 stars,由Channel Cat和Eli Uriegas提供]
https://github.com/channelcat/sanic
No 5:Python-fire
一个可以从任何Python对象自动生成命令行界面(CLI)的库。 [Github 7775 stars,来自Google Brain 的 David Bieber]
https://github.com/channelcat/sanic
No 6:spaCy(v2.0)
该项目是一个使用Python和Cython的进行高级自然语言处理(NLP)的开源库 [Github 7633 stars,由Matthew Honnibal提供]
https://github.com/explosion/spaCy
No 7:Pipenv
Python.org官方推荐的Python打包工具。它会自动为项目创建和管理virtualenv,并在安装/卸载软件包时从Pipfile中添加/删除软件包。 [Github 7273 stars,由Kenneth Reitz提供]
https://github.com/pypa/pipenv
No 8:MicroPython
一个脱胎于Python且非常高效的Python实现,主要是为了能在嵌入式硬件上(这里特指微控制器级别)更简单地实现对底层的操作。[Github 5728 stars]
https://github.com/micropython/micropython
No 9:Prophet
该工具是Facebook开源的一款用于为多周期性的线性或非线性时间序列数据生成高质量预测的工具。[Github 4369 stars,由Facebook提供]
https://github.com/facebook/prophet
No 10:Serpent AI
该项目是一个Python写的游戏代理框架,简单而强大,可帮助开发者创建游戏代理。可将任何视频游戏变成一个Python写成的成熟沙箱环境。该框架的目的是为机器学习和AI研究提供一个有价值的工具,不过对于爱好者来说也是非常有趣的。[Github 3411 stars,由Nicholas Brochu提供]
https://github.com/SerpentAI/SerpentAI
Python究竟是一门怎样的语言?
说了这么多,可能有读者不太了解Python。Python是一种广泛使用的高级编程语言,属于通用型编程语言,由Guido van Rossum 创造。实际上Python也不年轻了,它的第一版发布于1991年。由于可扩展性,适应性和易于学习,Python成为近年来增长最快的编程语言之一。
作为一种解释型语言,Python 的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词)。因此也有一说,认为Python是世界上最美的语言。
相比 C++或Java,Python让开发者能够用更少的代码表达想法。不管是小型还是大型程序,该语言都试图让程序的结构清晰明了。
Python虚拟机本身几乎可以在所有的操作系统中运行。Python可以用于Web程序、GUI开发和操作系统、科学建模。YouTube、Google、Yahoo!、NASA都在内部大量地使用Python。
Python的另一个优势是快速原型设计。在Python中,几乎所有的想法都可以通过30-40行代码快速验证。
Python这几年火,离不开人工智能和机器学习:总结5大爆红原因
在ranked.com的排名中,Python是2017年最受欢迎人工智能编程语言(第二是C++,R并未上榜)。
根据Stack Overflow流量统计,2017年6月,Python第一次成为高收入国家Stack Overflow访问量最大的标签,照此发展,到了2018年,Python肯定会成为最受欢迎的标签。
在GitHub 2017年度报告中,Python超越Java成第二受欢迎语言。
所有这些“刷榜”,都离不开最近人工智能尤其是机器学习的火热。Python被誉为最好人工智能的语言,因为:
-
在数据科学和AI中占据主导地位;
-
拥有优质的文档和丰富的库,对于科学用途的广泛编程任务都很有用;
-
设计非常好,快速,坚固,可移植,可扩展;
-
开源,而且拥有一个健康、活跃、支持度高的社区
-
有一些很棒的公司赞助商,YouTube、谷歌、Yahoo!、NASA都在内部大量地使用Python,尤其是谷歌;Facebook开源PyTorch后也更有利于Python的推广