【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
阅读全文
0 0
- 【Cython】Cython在Windows环境下的部署安装
- Python的Cython在Windows环境下的部署安装
- Python的Cython在Windows环境下的部署安装
- 【转载】Python的Cython在Windows环境下的部署安装
- 在windows下使用cython
- Windows Cython 安装
- Cython的安装
- Cython环境.
- Cython安装
- windows下,python的各类包的安装(cython, numpy, xlrd, xlwt)
- Cython基础--Cython的类型
- Cython基础--Cython的函数
- Cython基础--Cython的类
- win7下python 下安装Cython
- windows 7 x64 安装Cython/numpy
- Cython基础--Cython的语句和表达式
- cython安装、使用
- cython安装、使用
- 微服务架构(Microservice Architecture)
- python 数据库的增删改查+模块
- Faster-RCNN+ZF用自己的数据集训练模型(Python版本)
- 二次同余式(草稿)
- React基础(未完结)
- 【Cython】Cython在Windows环境下的部署安装
- 最好用的剧情插件:USequencer初识
- 将BLOB类型值在富文本显示和将富文本内容以BLOB类型存储到数据库
- SourceTree 免登录跳过初始设置
- html复杂表格
- 自定义View实现视差特效
- matplotlib 详解3 面向对象
- JAVA企业面试题精选 Spring 11-14
- Linux学习笔记_系统输入输出标准(重定向,>,>>,<,2>&1,xargs)