2009年1月25日星期日

学会如何在python中从源码编译安装第三方的模块

以前安装第三方模块时也从源码安装过,不过那些源码都是python的源码,不牵扯到c语言的编译。凡是牵扯到c语言编译的,如libsvm,都会说我没有安装vs2003,所以无法编译安装。每次遇到这种情况,我就只好去下一个Windows下的exe安装文件来装,这经常不是最新的版本!
今天决定搞定这个问题。去网上搜了一下,发现其实只要用这个命令“python setup.py build --compiler=mingw32 install”就可以了~
用libsvm试了一下,开始遇到问题,编译发生错误。仔细看看,原来是缺少c语言的源文件。从上一级目录拷贝源文件到python目录下,再次执行就可以了。

BTW,删除这种方式安装的第三方模块该如何进行呢?答案超简单,到python的安装目录下找到copy到其中的第三方模块的文件和文件夹(如果有的话),直接删除就可以了。

没有评论: