文档章节

使用Cython为Python写扩展-HelloWorld

wangxuwei
 wangxuwei
发布于 2017/05/22 15:33
字数 123
阅读 28
收藏 0

 

一、安装

sudo apt-get install python-dev
sudo apt install cython

二、代码

$ cat hello.pyx 

print("你好Cython!")

$ cat Makefile

all:
	cython -3 -o hello.c hello.pyx
	gcc -g -O2 -fpic -c hello.c -o hello.o `python-config --cflags`
	gcc -g -O2 -shared -o hello.so hello.o `python-config --libs`

clean:
	rm hello.o hello.c hello.so

三、运行

$ make
cython -3 -o hello.c hello.pyx
gcc -g -O2 -fpic -c hello.c -o hello.o `python-config --cflags`
gcc -g -O2 -shared -o hello.so hello.o `python-config --libs`
mymotif@mymotif-ThinkPad-X240:~/prg/mypython/cpyhello$ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import hello
你好Cython!
>>> 

 

© 著作权归作者所有

共有 人打赏支持
wangxuwei
粉丝 24
博文 332
码字总数 115454
作品 0
杭州
其他
Python 与 C/C++ 交互的几种方式

python作为一门脚本语言,其好处是语法简单,很多东西都已经封装好了,直接拿过来用就行,所以实现同样一个功能,用Python写要比用C/C++代码量会少得多。但是优点也必然也伴随着缺点(这是肯...

吴金瑞
06/26
0
0
C/C++ 和 Python混合编程

链接:https://www.zhihu.com/question/23003213/answer/56121859 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 #include int main(int argc, char *...

sirius_0
04/21
0
0
python与c/c++相互调用

例一:ctypes pycall.c /**gcc -o libpycall.so -shared -fPIC pycall.c/ include <stdio.h> include <stdlib.h> int foo(int a, int b) { printf("you input %d and %dn", a, b); return a+......

wangxuwei
2016/04/08
108
0
python的c语言扩展方法简介

原文地址:[http://www.isnowfy.com/introduction-to-python-c-extension/] python是一门非常方便的动态语言,很多你用c或者java要很多行的代码,可能python几行就搞定了,所以python社区一...

openthings
2015/01/21
0
2
比Python快100倍,利用Cython实现高速NLP项目

选自Medium,作者:Thomas Wolf,机器之心编译。 相关 Jupyter Notebook 地址:github.com/huggingface… 去年我们发布 Python 包 coreference resolution package 后,我们收到了来自社区的...

07/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

区块链教程以太坊源码分析core-state源码分析(一)

兄弟连区块链教程以太坊源码分析core-state源码分析,core/state 包主要为以太坊的state trie提供了一层缓存层(cache) database主要提供了trie树的抽象,提供trie树的缓存和合约代码长度的缓...

兄弟连区块链入门教程
5分钟前
0
0
使用putty上传文件

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: 使用putty上传文件 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::linux 用户名 set linux_us......

shzwork
6分钟前
0
0
摹客首家发布Adobe XD插件

10月19日,摹客iDoc发布了支持Adobe XD的插件,这是中国国内首款基于Adobe XD 正式API的插件。 设计师在Adobe XD 中安装并使用此插件,可以将设计稿上传到摹客iDoc,并使用iDoc的全部协作设计...

mo311
6分钟前
0
0
MetInfo最新网站漏洞如何修复以及网站安全防护

metinfo漏洞于2018年10月20号被爆出存在sql注入漏洞,可以直接拿到网站管理员的权限,网站漏洞影响范围较广,包括目前最新的metinfo版本都会受到该漏洞的攻击,该metinfo漏洞产生的主要原因是...

网站安全
6分钟前
0
0
git统计代码行数

$ npm install -g cloc$ cloc . 2193 text files. 1533 unique files. 760 files ignored.github.com/AlDanial/cloc v 1.78 ......

moon888
7分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部