让Python推进你的应用程序

ZDNet软件频道 时间:2003-08-18 作者:ZDNet China |  我要评论()
本文关键词:python
Python很容易扩展,这是我之所以喜欢它的一个重要原因。Python可以在普通DLL之外使用函数,就像使用ActiveX控件那样。在本文中,我将介绍比较传统的跨平台扩展Python的方法。
本文译自Builder.com,未经许可请勿转载近来,python的普及变得非常红火,这让我感到很高兴,因为python是我最喜欢的脚本语言。python很容易扩展,这是我之所以喜欢它的一个重要原因。python可以在普通DLL之外使用函数,就像使用ActiveX控件那样。在本文中,我将介绍比较传统的跨平台扩展python的方法。

方法

Pathon的API是基于C的。与其它脚本语言如REXX和Perl相比,C API简单便利。但是这里还有一种甚至比C更简单的方法。

Boost C++库集合提供了线程、灵活指针、运算规则、python以及更多内容的库。Boost中的许多库已经作为将来的C++标准附件提交。Boost python C++库是一个很好的模板库,它允许你为python用户封装任何C++类或者函数。有了这个库,创建一个由C++代码模型与python代码联合组成的系统就较为简单了。

如何开始

首先,下载并安装Boost。尽管Boost的大多数内容在头文件之中,python库还是必须编译。Boost支持大多数目前市面上流行的编译器,包括Visual C++ 6和7。

Boost使用一个叫着JAM的构建系统(build system不要忘了下载JAM库)。对每一种编译器,都需要一步一步的设置构建指示(build instruction)。如果你按照这些指示来做,那么建立过程就应该不会有问题。你还需要下载并安装python。如果你使用的是Windows操作系统,那么我强烈建议你选用ActiveState版的python

建立Boost之后,你还需要把Boost的目录添加到你的include路径上,并把静态库以及动态库添加到你的项目中去。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134