离线安装ibm-db包

离线安装ibm-db包

问题描述

最近我要使用python3.7对DB2数据库进行访问,需要安装ibm-db程序包。当然最简洁的方法是用pip3.7 install ibm-db -i @镜像地址 命令来完成安装。但是在安装过程中遇到了问题,如下图所示:
离线安装ibm-db包
下面介绍我是如何采用离线方式安装ibm-db程序包的。

下载离线安装包

在pypi官方网站https://pypi.org/project/ibm-db/#files下载离线安装包ibm_db-3.0.2.tar.gz。
离线安装ibm-db包
并自行解压到自己定义的文件夹…/ibm_db-3.0.2。
离线安装ibm-db包

在终端进入对应的文件夹并输入命令python3.7 setup.py install,结果如下图:
离线安装ibm-db包
好吧,拷贝网址,使用迅雷下载。注意,我用的是IOS操作系统,不能的操作系统对应的包可能不同。

下载IBM依赖包

拷贝网址https://public.dhe.ibm.com/ibmdl/export/pub/software/data/db2/drivers/odbc_cli/macos64_odbc_cli.tar.gz,自动打开迅雷,下载包macos64_odbc_cli.tar.gz,解压到上述文件夹…/ibm_db-3.0.2。此处一定要注意license不要替换。
离线安装ibm-db包

最终安装

继续终端执行,python3.7 setup.py install

离线安装ibm-db包
最后检查是否安装成功,终端执行命令:pip3.7 list

补充

上述操作步骤完成后,使用时还是报错了。
离线安装ibm-db包
好吧。还得把解压后的clidriver放在python3.7的安装目录下/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages