python3.4安裝cx_Oracle環境
阿新 • • 發佈:2018-11-30
昨天在家裡的電腦本來要除錯點程式碼的,但發現裝個cx_Oracle庫都搗騰了半天。所以梳理了一下。
安裝包準備
版本很重要
先確認安裝的python版本:
C:\Users\chenk>python
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
從[MSC v.1600 32 bit (Intel)]
需要oracle客戶端檔案 instantclient ,點選去oracle官網下載。下載需注意版本:一是python環境版本,二是客戶端版本。
需要安裝檔案cx_Oracle,點選去python官網下載。下載時需注意版本:一是python版本,二是oracle客戶端版本。此連結地址下不是最新發布的包,但此連結地址下存在最新的exe包(此後,好像都沒有exe包釋出),建議選擇exe檔案。當然也可以使用pip install cx_Oracle
命令下載安裝,不過這個命令一般都會出錯,主要原因是依賴庫沒有。解決了這個依賴庫,可能還有下一個依賴庫,所以選擇exe不失為一個明智的選擇。
注:instantclient 版本的 要與 cx_Oracle 的版本一致,即都是11的版本 或者 都是 12 的版本。
環境配置
將下載好的instantclient檔案解壓,然後把解壓後的目錄配置ORACLE_HOME
環境變數,同時將目錄配置到PATH
環境變數中去。
可能存在問題
使用cx_Oracle 的exe版本安裝時,有可能會出現python3.4 is required, which is not found
這類的報錯。報錯原因是:登錄檔中沒有找到python3.4,解決方法如下:
1、win + R 組合鍵調出“執行”輸入視窗
2、輸入 regedit 後回車
3、找到路徑:HKEY_LOCAL_MACHINE\SOFTWARE \Wow6432Node\Python 右鍵匯出,命名字尾為 .reg 檔案
4、開啟匯出的檔案,替換目錄 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node 為 HKEY_CURRENT_USER\Software
5、儲存後,雙擊匯入登錄檔。
上述工作完畢後,需寫指令碼驗證下是否可以連線oracle成功,若沒有問題,安裝完畢。
昨天裝完環境看了會世界盃,5:0,沙特好慘。。