cpython知乎_Numpy为什么可以用C语言写?

泻药。

首先说,cpython(也就是最常用的python版本)本身就是c语言实现的。python的库可以是python代码本身,也可以是c代码。因为有些应用场景对性能要求比较高,所以要用c来实现,通过python去间接调用。

python规定了一套调用接口,你只要按照python规定的接口编写c代码,最后生成的二进制文件就可以被cpython直接import,进而通过python调用c代码。

接口定义在/include文件里的头文件里,一般只包含顶层头文件Python.h就可以了,编译的时候链接上python提供的库,在/libs里,选择生成动态链接库就行了。然后把动态链接库放进python的库目录里,在python里import动态链接库的文件名 第一个 . 符号之前的字符。比如生成的动态链接库文件名为cv2.opencv3.4.1+contrib.pyd,那么import cv2,就可以了

具体怎么操作,网上又很多教程,外语好的话,直接参考官方文档。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值