《扩展和嵌入python解释器》1.5 编译和连接

1.5 编译和连接

在你使用扩展之前,有两件事情需要做:编译和与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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值