
![]() | Python has a tool, Distutils, for compiling and linking extension modules |
![]() | First write a script setup.py:
import os
from distutils.core import setup, Extension
name = 'hw' # name of the module
version = 1.0 # the module's version number
swig_cmd = 'swig -python -I.. %s.i' % name
print 'running SWIG:', swig_cmd
os.system(swig_cmd)
sources = ['../hw.c', 'hw_wrap.c']
setup(name = name, version = version,
ext_modules = [Extension('_' + name, # SWIG requires _
sources,
include_dirs=[os.pardir])
])
|