背景
最近将Python3.6升到Python3.7,结果导致ibm_db模块,需要重新安装。之前,写过在Python3.6上面安装ibm_db模块的文章:Mac上面安装Python的db2数据库驱动,发现安装原来的方法有问题,主要就是报ssl问题,然后,就有了现在这篇文章。
思路
- 将macos64_odbc_cli.tar.gz 和ibm_db-2.0.9.tar.gz文件手动下载下来
- 将macos64_odbc_cli.tar.gz解压到ibm_db-2.0.9.tar.gz解药后的目录中
- 手动安装ibm_db
下载文件
前提条件:假设访问网络无碍
ibm_db
https://pypi.org/project/ibm_db/#files
macos64_odbc_cli.tar.gz
https://public.dhe.ibm.com/ibmdl/export/pub/software/data/db2/drivers/odbc_cli/
安装前准备
解压ibm_db-2.0.9.tar.gz
cd ibm_db-2.0.9
解压macos64_odbc_cli.tar.gz
将解压后的文件夹clidriver
复制到 ibm_db-2.0.9
文件夹下面。
手动安装ibm_db
安装前准备
cd ibm_db-2.0.9
# 确保clidriver文件夹已经复制到ibm_db-2.0.9文件夹下面
zylMBP:ibm_db-2.0.9 zhangyalin$ ls -l clidriver
total 8
drwxr-xr-x@ 9 zhangyalin staff 288 2 23 2017 bin
drwxr-xr-x@ 8 zhangyalin staff 256 2 23 2017 bnd
drwxr-xr-x@ 5 zhangyalin staff 160 2 23 2017 cfg
drwxr-xr-x@ 3 zhangyalin staff 96 2 23 2017 cfgcache
drwxr-xr-x@ 4 zhangyalin staff 128 2 23 2017 conv
drwxr-xr-x@ 3 zhangyalin staff 96 9 3 11:22 db2dump
-rwxr-xr-x@ 1 zhangyalin staff 1334 2 23 2017 db2profile
drwxr-xr-x@ 11 zhangyalin staff 352 2 23 2017 include
drwxr-xr-x@ 8 zhangyalin staff 256 2 23 2017 lib
drwxr-xr-x@ 4 zhangyalin staff 128 2 23 2017 license
drwxr-xr-x@ 3 zhangyalin staff 96 2 23 2017 msg
zylMBP:ibm_db-2.0.9 zhangyalin$
手动安装
python3 setup.py install
验证安装
zylMBP:ibm_db-2.0.9 zhangyalin$ python3
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import ibm_db;
>>> import ibm_db
>>> exit()
参考
pip 直接安装tar.gz zip文件包 (windows linux mac 可用)