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

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 setup
from distutils.extension import Extension
from 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 sys
sys.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

发布了392 篇原创文章 · 获赞 492 · 访问量 241万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览