1. 程式人生 > >python3.4安裝cx_Oracle環境

python3.4安裝cx_Oracle環境

昨天在家裡的電腦本來要除錯點程式碼的,但發現裝個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)]

這裡能看出,是32位的python版本。下述下載的依賴包都要與此位數相同,即32位的。注意不要與作業系統的位數相混淆。

需要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,沙特好慘。。