linux系统下安装DB2有二个方式,一个是db2setup,这个为图形界面安装,安装到后面需要用到语言包,还有一个是db2_install,这个为命令行安装。

    python连接db2有挺多方式,可以查看官网:http://wiki.python.org/moin/DB2

这里我下载了个ibm_db的源码包,自己的OS为LINUX centos 64位,build之后报错,说没有设置IBM_DB_HOME,估计需要lib,查看资料,因为我也是远程取数,所以符合文档上的如下说明:

    If you are connecting from Python to a DB2® database server on a remote machine, then you need one of the following DB2 clients on the machine where you are installing, running or executing Python: IBM Data Server Driver Package, IBM Data Server Client, or IBM Data Server Driver for ODBC and CLI.

    Driver Package和 Client二个都下载完后,就安装了Client,因为Driver Pack现在还不知道怎么用,现在只有python64的egg文件,- -!。

    因为自己分区有问题,所以只能把目录安装在home下面,设置IBM_DB_HOME 路径为/home/DB2。

    这时在安装ibm_db说没有找到lib文件夹,我一看里面果然没有,只有lib32和lib64,因为不能修改源码(公司规定),所以只能把lib64修改成lib。

    这时已经可以安装成功,然后我又把lib改为lib64,不知道这样有没有问题,时间太少还没测试- -!,然后import 报错,libdb2.so.1 is not found。

    看来还是在lib64里,设置LD_LIBRARY_PATH=/home/DB2/lib64。

    export LD_LIBRARY_PATH=/home/DB2/lib64
    export IBM_DB_DIR=/home/DB2
    export IBM_DB_LIB=/home/DB2/lib64

    OK,import ibm_db成功。只是导入成功了,没有测试连接,不知道这样有没有问题,连接测试代码只能明天在来编写测试了。

    记录一下,中间有什么问题,大家可以指点指点。