一、在线安装方式
截止目前(2018年7月18日),ibm_db version 2.0.8在Python2和Python3环境都不能直接pip install ibm_db安装,Version 2.0.8 does not install on python3 #286,只能pip3 install ibm_db==2.0.8a 或者安装更低版本
# 2019年12月更新:现在可以直接pip安装了
pip3 install ibm_db==3.0.1
# 后面的步骤还是一样
二、离线安装方式
首先需要下载3个文件:
1.ibm_db-2.0.8a.tar.gz (通过pip3 download ibm_db==2.0.8a下载,此处下载的不是.whl文件,不能直接安装的)
然后解压:
tar -xvf ibm_db-2.0.8a.tar.gz
tar -xvf ibm_data_server_driver_package_linuxx64_v11.1.tar.gz
tar -xvf linuxx64_odbc_cli.tar.gz
对应解压后的目录为clidriver 、 dsdriver 、 ibm_db-2.0.8a
将clidriver目录移动到ibm_db-2.0.8a目录中
mv clidriver ibm_db-2.0.8a
接下来安装:
cd dsdriver
sh installDSDriver
然后将命令. /安装目录/dsdriver/db2profile 写入.bashrc或者 .bash_profile文件中,如下写入.bashrc中:
# User specific aliases and functions. /home/liaogx/dsdriver/db2profile
执行如下命令:
source .bashrc
cd ibm_db-2.0.8a
python3 setup.py install
结果如下表示安装成功:
[ncms@localhost ~]$ python3
Python 3.6.5 (default, Jun 1 2018, 16:50:22)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import ibm_db
>>> ibm_db.__version__
'2.0.8'
>>>
IMB官网的Python操作DB2示例,常用的四个ibm_db API函数ibm_db.fetch_tuple()、ibm_db.fetch_assoc()、ibm_db.fetch_both()、ibm_db.fetch_row()写的很详细。
更多关于ibm_db API的信息在Github:ibmdb/python-ibmdb
如上操作,有报错或不懂的地方欢迎留言。参考资料:微信公众号:寸土币争 ID: bbcoins