python cx_oracle_Python3安装cx_Oracle连接oracle数据库实操总结
首先安裝配置時(shí),必須把握一個(gè)點(diǎn),就是版本一致!包括:系統(tǒng)版本,python版本,oracle客戶端的版本,cx_Oracle的版本,然后安裝配置就容易了!
如果已經(jīng)安裝Python,查看你安裝的Python版本是多少位的:
當(dāng)然,你64位的操作系統(tǒng)也是可以安裝32位的開發(fā)環(huán)境。反之則不行!切記!
oracle客戶端的版本,cx_Oracle的版本,要與Python版本和位數(shù)對應(yīng):
比如:
Python版本:Python3.4.3 ? 32位;
cx_Oracle的版本:cx_Oracle-5.2-11g.win32-py3.4
oracle客戶端的版本:instantclient-basic-win32-11.2.0.1.0;
這里還有三個(gè)注意點(diǎn):
版本位數(shù)對應(yīng),都是32位;
cx_Oracle和python版本對應(yīng),都是3.4;
cx_Oracle和instantclient版本對應(yīng),都是11;
、
再次說明(別嫌我啰嗦,弄明白很重要):比如,我的系統(tǒng)是win7 64位,python版本卻是32位的,所以下載安裝的Oracle Client 也是32位 11g的,相應(yīng)的cx_Oracle 也要是32位11g的,當(dāng)然也要注意python的版,本python2.X還是python3.X,也要下相應(yīng)的版本的。
這一點(diǎn)弄明白之后,我們就要準(zhǔn)備安裝了。
cx_Oracle安裝
下載地址:https://pypi.python.org/pypi/cx_Oracle/5.3?下載低版本cx_Oracle版本? 我是下載cx_Oracle-5.3-11g.win32-py3.6.exe,下載后直接雙擊安裝,就ok了。
不建議直接使用pip install cx_Oracle命令安裝,因?yàn)榘姹締栴}容易報(bào)錯(cuò)。cx_Oracle 報(bào)錯(cuò):cx_Oracle.DatabaseError: DPI-1050: Oracle Client library must be at version 11.2,這就是cx_Oracle版本太高引起的。
oracle 客戶端
下載地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
把下載的文件解壓,復(fù)制oci,oraocci11,oraociei11的3個(gè)DLL粘貼到你的PY目錄的Libs/site-packages文件夾下面。
python3.4連接oracle數(shù)據(jù)庫測試代碼:
配一個(gè)ORACLE_HOME的環(huán)境變量,指向Instant Client的目錄(如果你到這已經(jīng)可以成功連接orcale數(shù)據(jù)庫了,環(huán)境變量這一步不執(zhí)行也可以,視情況而定):
到自己想要放的路徑下,我的是C:\instantclient-basic-win32-11.2.0.1.0\instantclient_11_2
然后是配置環(huán)境變量:右鍵計(jì)算機(jī)——屬性——高級系統(tǒng)設(shè)置——環(huán)境變量——系統(tǒng)變量——新建
變量:ORACLE_HOME ?值:Q:\OracleClient
變量:TNS_ADMIN ? ? ? 值:Q:\OracleClient
編輯path用';'隔開加一個(gè) ?Q:\OracleClient
安裝結(jié)束,整個(gè)安裝過程非常簡單,也是我自己多次失敗的總結(jié),希望對你有幫助!
補(bǔ)充一點(diǎn):
oracle數(shù)據(jù)庫服務(wù)端版本如果是64位,你的機(jī)子上安裝的客戶端位數(shù)是32還是64,都不影響使用。
本機(jī)上不需要安裝oracle服務(wù)端。
總結(jié)
以上是生活随笔為你收集整理的python cx_oracle_Python3安装cx_Oracle连接oracle数据库实操总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 腾讯offer是什么样子_记一次腾讯社招
- 下一篇: python中的diff_python-