01 2022 档案
摘要:最后决定选用pybind11,理由如下: 比python原生的C API看起来人性多了 我的C代码不是现成的,需要一定的C开发工作量,所以感觉cython不是很方便。如果C++接口已经给好了,只需要简单包装一下,Cython可能更好。 pybind11声称只包含头文件,且能通过pip安装,感觉比bo
阅读全文
摘要:起因是有个项目需要用python调javascript包,作为很久只写过python和少许JS的选手,开始了艰难的学习之路…… 本文作为一个总索引,记录一下所有学到的东西,以及很多很多废话的心路历程。 很多常见的包比如PyExecJs啊,Js2Py啊,很多文章都写过了。一方面,他们列出的有的包,已经
阅读全文
摘要:PyNode是一个轻量级的Node.js C扩展包,使用Node.js的N-API写成的,能在同一个进程里通过底层C/C的API实现python和javascript的互操作,只需要进行数据类型的转换,运行效率高。详细的原理讲解可以看我这篇介绍。 本文主要简单记录一下使用PyNode的一些实践经验。
阅读全文
摘要:首先要明白的是,javascript和python都是解释型语言,它们的运行是需要具体的runtime的。 Python: 我们最常安装的Python其实是cpython,它有一个基于C的解释器。除此之外还有像pypy这种解释器,等等。基本上,不使用cpython作为python的runtime的最
阅读全文
摘要:首先要明白的是,javascript和python都是解释型语言,它们的运行是需要具体的runtime的。 Python: 我们最常安装的Python其实是cpython,它有一个基于C的解释器。除此之外还有像pypy这种解释器,等等。基本上,不使用cpython作为python的runtime的最
阅读全文
摘要:首先要明白的是,javascript和python都是解释型语言,它们的运行是需要具体的runtime的。 Python: 我们最常安装的Python其实是cpython,它有一个基于C的解释器。除此之外还有像pypy这种解释器,等等。基本上,不使用cpython作为python的runtime的最
阅读全文