如何为Python开发一个简易的C语言扩展库?

2026-06-09 12:300阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1850个文字,预计阅读时间需要8分钟。

如何为Python开发一个简易的C语言扩展库?

最近看了PyTorch方面的资料,不得不承认现在这个框架在东西比比较火,有些小而巧的功能,下载了代码发现计算部分基本都用C++写的,这真的让我对所谓的Python语音编写框架或库感觉到了差距。

如何为Python开发一个简易的C语言扩展库?

最近在看pytorh方面的东西,不得不承认现在这个东西比较火,有些小好奇,下载了代码发现其中计算部分基本都是C++写的,这真是要我对这个所谓Python语音编写的框架或者说是库感觉到一丢丢的小失落,细细看了一下其中主要的思想就是逻辑控制部分都是用Python写的,计算部分这是用C++语言为其编写的扩展模块,而这扩展模块接口这是用纯C语言编写的,不得不说Python和C++真是从C发展处理的,不好用的时候就调用C,然后就搞定了,言归正传,其思路是用C和SSE和CUDA做连接,说白了就是C扩展模块一部分是在CPU上做运算的,这部分是用C++和SSE(向量计算来操作的),另一部分是在GPU上用CUDA来操作的,由此我便在好奇之下对这C扩展有了一些小好奇,本文则是对此进行了一些阐述。


本文是在 Python Cookbook 第三版 15.2 编写简单C语言扩展模块的 基础上继续的。

阅读全文

本文共计1850个文字,预计阅读时间需要8分钟。

如何为Python开发一个简易的C语言扩展库?

最近看了PyTorch方面的资料,不得不承认现在这个框架在东西比比较火,有些小而巧的功能,下载了代码发现计算部分基本都用C++写的,这真的让我对所谓的Python语音编写框架或库感觉到了差距。

如何为Python开发一个简易的C语言扩展库?

最近在看pytorh方面的东西,不得不承认现在这个东西比较火,有些小好奇,下载了代码发现其中计算部分基本都是C++写的,这真是要我对这个所谓Python语音编写的框架或者说是库感觉到一丢丢的小失落,细细看了一下其中主要的思想就是逻辑控制部分都是用Python写的,计算部分这是用C++语言为其编写的扩展模块,而这扩展模块接口这是用纯C语言编写的,不得不说Python和C++真是从C发展处理的,不好用的时候就调用C,然后就搞定了,言归正传,其思路是用C和SSE和CUDA做连接,说白了就是C扩展模块一部分是在CPU上做运算的,这部分是用C++和SSE(向量计算来操作的),另一部分是在GPU上用CUDA来操作的,由此我便在好奇之下对这C扩展有了一些小好奇,本文则是对此进行了一些阐述。


本文是在 Python Cookbook 第三版 15.2 编写简单C语言扩展模块的 基础上继续的。

阅读全文