Python|为什么C++没有Python那么多开源库?

Python|为什么C++没有Python那么多开源库?

文章图片

Python|为什么C++没有Python那么多开源库?



python底层几乎全是c/c++库啊 , 拿python最火的领域来说 , opencv tensorflowpytorch甚至numpy没有一个例外 。 python只是上面一层很薄的封装c或c++才是水面下占99.99%体积的冰山 。 你看看opencv源码就知道 , python的绑定只有几个小文件 , 而真正实现部分却是成千上万的c++文件 。



如果说有1个好用高效且强大的python开源库可用 , 请相信那很可能因为它下面有数倍甚至上万倍大小的c/c++开源库在默默支持着 。 点下鼠标看看原码就不会这么天真无邪的胡说八道了 。


【Python|为什么C++没有Python那么多开源库?】

为什么会这样?你心爱的python居然只是件漂亮的衣服?因为python从出生开始就注定了它跑的慢 , 那是真的慢!现在几乎没有什么其他流行语言比它还慢的! 比如一个普遍使用的语言javascript , 优点之一就是跑的快!



所以很多人把c/c++反过来编译成javascript跑在浏览器里 同样情况却永远不会发生在python身上;多年来人们绞尽脑汁提高它的速度都没辙 , 甚至还推出了cython , 但也最多只是小范围使用罢了 , 无法改变python的内在基因 。 一旦python离开c/c++ , 基本就只能像蜗牛一样爬!