【Cython】Cython在Windows环境下的部署安装

来源:互联网 发布:单片机是什么专业 编辑:程序博客网 时间:2024/05/16 07:02

1、安装

直接win+R输入cmd进入命令行,运行pip install cython(推荐)

或者安装官方Cython提供的压缩包:http://www.cython.org/#download,解压后,在解压目录运行:python setup.py install

2. 运行一个demo

创建hellocython.pyx,内容如下:

cdef extern from"stdio.h":    extern int printf(const char *format, ...) def SayHello():    printf("hello,world\n")    return 0

代码非常简单,就是调用了C函数printf打印hello,world

3. 编译demo

最方便的是利用python的Distutils,先在hellocython目录下创建Setup.py:

from distutils.core import setupfrom distutils.extension import Extensionfrom Cython.Build import cythonize setup(  name = 'hellocython',  ext_modules=cythonize([    Extension("hellocython", ["hellocython.pyx"]),    ]),)

编译:在cmd进入Setup.py的目录,执行:

python Setup.py build

4. 安装

编译目录下运行:

python Setup.py install

安装后,会将在build/lib.???目录下生成的hellocython.pyd拷贝到Lib/site-packages

有时我们只是希望测试一下,并不希望安装,这时可以把build/lib.???目录下的hellocython.pyd拷贝到当前目录

或者在import hellocython前执行脚本:

import syssys.path.append("pathof hellocython.pyd")

5. 测试

>>>import hellocython>>>hellocython.SayHello()hello,world

6. 截图

编译过程截图:


运行过程截图:


7. 运行结果

运行结果在两个工具下出现两个不同结果。

cmd中进入python可正常打印SayHello()函数打印的内容,而IDE中只打印返回值。



尚未理解缘由,可能是IDE的问题。不过cython是运行成功了。


源代码出自:https://cython.readthedocs.io/en/latest/src/userguide/wrapping_CPlusPlus.html

站内下载地址:http://blog.csdn.net/i2cbus/article/details/18181637

原创粉丝点击