目前手頭的項目是一個UI自動化框架,其中有些模塊的功能需要與DB2數據庫交互,於是百度了一下python操作DB2的模塊是 ibm_db。
然而我的工作機器是一台windows堡壘機,不能聯網,固不能直接使用pip進行安裝,所以只能使用離線安裝包了。
百度了一下,由於ibm_db模塊的安裝依賴於其他文件,所以需要下載好幾個文件,按照百度上的方法試了一通,然而沒有解決問題。
無奈之下,我根據pip安裝ibm_db模塊的提示信息想到了其他解決方案,最終解決了問題,過程如下:
首先,我在聯網的機器上使用pip進行安裝時注意到ibm_db模塊的下載地址,如下圖
然后我根據這個地址下載了ibm_db模塊的安裝包(既然pip安裝的ibm_db可以使用,那么這個網址的安裝包肯定很穩。。)
將ibm_db-2.0.9.tar.gz 解壓到 C:\Python27\Lib\site-packages 目錄下,進入ibm_db-2.0.9目錄,然后命令行執行 python setup.py install命令,
此時命令行提示如下
說明ibm_db模塊的安裝依賴於nt32_odbc_cli.zip里的文件,根據地址下載好nt32_odbc_cli.zip
將nt32_odbc_cli.zip解壓到ibm_db-2.0.9目錄下,然后在ibm_db-2.0.9目錄下重新執行 python setup.py install命令,安裝成功
進入python交互模式測試一下,import 成功
好了,總結一下,離線安裝ibm_db大概步驟如下:
1.下載ibm_db安裝壓縮包,地址如下:
https://files.pythonhosted.org/packages/3f/61/389c6decacfed61c2724005b8c2be61f2c699f731b53af13517e5a0e6e98/ibm_db-2.0.9.tar.gz
2.將ibm_db-2.0.9.tar.gz解壓,然后將解壓后的文件夾復制到 C:\Python27\Lib\site-packages(根據自己python安裝目錄修改)目錄下
3.下載 DB2數據庫的ODBC驅動相關文件,地址如下:
https://public.dhe.ibm.com/ibmdl/export/pub/software/data/db2/drivers/odbc_cli/nt32_odbc_cli.zip
4.將nt32_odbc_cli.zip解壓(解壓后的文件夾為 clidriver)
5.將clidriver文件夾復制到 C:\Python27\Lib\site-packages\ibm_db-2.0.9 目錄下,即setup.py的同級目錄
6.打開命令行,在C:\Python27\Lib\site-packages\ibm_db-2.0.9目錄下 執行命令 python setup.py install
7.進入python交互模式, 輸入import ibm_db,如果沒有報錯即安裝成功