在你使用扩展之前,有两件事情需要做:编译和与Python系统连接。如果你使用动态加载,细节依赖于你的系统用户的动态加载风格。关于详细信息,构造扩展模块参见(chapter 3),至于仅在WINDOWS上构造的其他相关信息,参见(chapter 4).
如果你不使用动态加载,或者说,你想使你的模块永久成为Python解释器的一部分,必须改变安装设置,并重新编译解释器,这在Unix上是非常简单的,只需要放置你的文件(本例中spammodule.c)到Modules/路径下,并且解压缩源代码包,在Modules/Setup.local文件添加一行描述你的文件: If you can't use dynamic loading, or if you want to make your module a permanent part of the Python interpreter, you will have to change the configuration setup and rebuild the interpreter. Luckily, this is very simple on Unix: just place your file (spammodule.c for example) in the Modules/ directory of an unpacked source distribution, add a line to the file Modules/Setup.local describing your file
spam spammodule.o
并在顶层目录运行make重新构造解释器。你也可以在‘Modules/’路径运行make,但此时你必须首先运行'make Makefile',重新构造Makefile(每次改变Setup文件,必须重新如此)。
如果你的模块需要连接额外的库,这些文件也需要列在配置文件中,如:
spam spammodule.o -lX11