看啥推荐读物
专栏名称: AIGC开发者
致力于成为国内最好的Python开发者学习交流平台,这里有关于Python的国内外最新消息,每日推送有趣有料的技术干货和社区动态。 官方网站:www.python-cn.com
今天看啥  ›  专栏  ›  AIGC开发者

教你用 Cython 自己造轮子

AIGC开发者  · 公众号  · Python  · 2018-06-20 23:08
“Gotham” by James Gilleard♚作者:Nugine专栏地址:zhuanlan.zhihu.com/c_168195059在本篇文章中,我要向你展示使用 Cython 扩展 Python 的技巧。如果你同时有 C/C++和 Python 的编码能力,我相信你会喜欢这个的。我们要造的轮子是一个最简单的栈的实现,用 C/C++来编写能够减小不必要的开销,带来显著的加速。步骤建立目录编写 C++文件编写 pyx 文件直接编译测试1. 建立目录首先,建立我们的工作目录。mkdir pystackcd pystack32 位版本和 64 位版本会带来不同的问题。我的 C 库是 32 位的,所以 python 库必须也是 32 位。使用 pipenv 指定 python 版本,并安装 Cython。pipenv --python P:\Py3.6.5\python.exepipenv install Cython2. 编写 C++文件按 Python 官方文档,这里 C++必须用 C 的方式编译,所以需要加上 extern "C"。"c_sta ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照