Python和C|C++的混编(二):利用Cython进行混编
来源:互联网 发布:自动化编程语言有哪些 编辑:程序博客网 时间:2024/05/16 09:06
还可以使用Cython来实现混编
1 下载Cython,用python setup.py install进行安装
2 一个实例
① 创建helloworld目录
创建helloworld.pyx,内容如下:
cdef extern from"stdio.h":
extern int printf(const char *format, ...)
def SayHello():
printf("hello,world\n")
② 编译,最方便的是利用python的Distutils了,
helloworld目录下创建Setup.py,内容如下:
from distutils.core import setup
from distutils.extension import Extension
from Cython.Build import cythonize
setup(
name = 'helloworld',
ext_modules=cythonize([
Extension("helloworld", ["helloworld.pyx"]),
]),
)
编译:
python Setup.py build
安装:
python Setup.py install
安装后,会将在build/lib.???目录下生成的helloworld.pyd拷贝到Lib/site-packages
注:
有时我们只是希望测试一下,并不希望安装,这时可以把build/lib.???目录下的helloworld.pyd拷贝到当前目录
或者在importhelloworld前执行脚本:import sys;sys.path.append(pathof helloworld.pyd)
③ 测试:
>>>import helloworld
>>>helloworld.SayHello()
hello,world
- Python和C|C++的混编(二):利用Cython进行混编
- Python和C|C++的混编(一):Python调用C、C++---Boost库
- OC和C混编
- Xcode中Objective-C和C++混编的实现 (二)
- python和C语言混编的几种方式
- python和C语言混编的几种方式
- 关于 C++ 和 C 的混编
- Objective-C和C++混编的要点
- Objective-C和C++混编的要点
- Swift 和 Objective-C 混编的 Framework
- c和python混编,c调用python模块中的函数
- c和python混编,c调用python模块中的函数
- C++和Objective-C混编
- matlab和C如何混编
- C++和Objective-C混编
- Objective-C和C++混编
- C++和Objective-C混编
- C++和Objective-C混编
- Hadoop WordCount 程序的一些问题级解决办法
- 谨防串行的状态报告会
- 数据结构 第五章 树和二叉树
- PHP 语法大全(总结)
- 数字图像处理--通过矩阵,简化操作(旋转,平移,缩放,切边....)
- Python和C|C++的混编(二):利用Cython进行混编
- 求1~任意数的质数
- Swift入门教程14-构造器
- objective-c-方法-- (NSRange)rangeOfString:(NSString *)aString;
- 寻找单链表的倒数第N个节点
- zoj 3149 Breadtree(朴素DP)
- HDU 4057 Rescue the Rabbit (AC自动机+DP)
- websocket实现过程
- php常用函数(总结)