Update p02_write_simple_c_extension_module.rst
This commit is contained in:
@@ -34,7 +34,7 @@
|
|||||||
有了这些,下面我们演示下编写扩展函数的一个简单例子:
|
有了这些,下面我们演示下编写扩展函数的一个简单例子:
|
||||||
|
|
||||||
::
|
::
|
||||||
|
/* pysample.c */
|
||||||
#include "Python.h"
|
#include "Python.h"
|
||||||
#include "sample.h"
|
#include "sample.h"
|
||||||
|
|
||||||
@@ -103,20 +103,16 @@
|
|||||||
# setup.py
|
# setup.py
|
||||||
from distutils.core import setup, Extension
|
from distutils.core import setup, Extension
|
||||||
|
|
||||||
setup(name='sample',
|
setup(name="sample",
|
||||||
ext_modules=[
|
ext_modules=[
|
||||||
Extension('sample',
|
Extension("sample",
|
||||||
['pysample.c'],
|
["../sample.c", "pysample.c"],
|
||||||
include_dirs = ['/some/dir'],
|
include_dirs = ['..'],
|
||||||
define_macros = [('FOO','1')],
|
|
||||||
undef_macros = ['BAR'],
|
|
||||||
library_dirs = ['/usr/local/lib'],
|
|
||||||
libraries = ['sample']
|
|
||||||
)
|
)
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
|
||||||
为了构建最终的函数库,只需简单的使用 ``python3 buildlib.py build_ext --inplace`` 命令即可:
|
为了构建最终的函数库,只需简单的使用 ``python3 setup.py build_ext --inplace`` 命令即可:
|
||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user