目前手頭的項目是一個UI自動化框架,其中有些模塊的功能須要與DB2數據庫交互,因而百度了一下python操做DB2的模塊是 ibm_db。python
然而個人工做機器是一臺windows堡壘機,不能聯網,固不能直接使用pip進行安裝,因此只能使用離線安裝包了。數據庫
百度了一下,因爲ibm_db模塊的安裝依賴於其餘文件,因此須要下載好幾個文件,按照百度上的方法試了一通,然而沒有解決問題。windows
無奈之下,我根據pip安裝ibm_db模塊的提示信息想到了其餘解決方案,最終解決了問題,過程以下:框架
首先,我在聯網的機器上使用pip進行安裝時注意到ibm_db模塊的下載地址,以下圖測試
而後我根據這個地址下載了ibm_db模塊的安裝包(既然pip安裝的ibm_db能夠使用,那麼這個網址的安裝包確定很穩。。)spa
將ibm_db-2.0.9.tar.gz 解壓到 C:\Python27\Lib\site-packages 目錄下,進入ibm_db-2.0.9目錄,而後命令行執行 python setup.py install命令,命令行
此時命令行提示以下blog
說明ibm_db模塊的安裝依賴於nt32_odbc_cli.zip裏的文件,根據地址下載好nt32_odbc_cli.zipip
將nt32_odbc_cli.zip解壓到ibm_db-2.0.9目錄下,而後在ibm_db-2.0.9目錄下從新執行 python setup.py install命令,安裝成功it
進入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,若是沒有報錯即安裝成功