1. 說明
- 本篇主要參見與cx_Oracle安裝
- 全部操作均在
root
用戶下完成
2. 下載Oracle Instant Client客戶端
依據系統,在Oracle Instant Client下載對應的客戶端,此處,我們選用Linux x64,如下:
依據Oracle版本,選擇對應的 Instant Client,此處,我們選用Oracle 11.2,如下:
3. 解壓Oracle Instant Client客戶端
unzip instantclient-basic-linux.x64-11.2.0.4.0.zip #解壓Instant Client客戶端
mv instantclient_11_2 /usr/local/lib #將Instant Client 放到 /usr/local/lib目錄下
4. 配置系統環境變量
vim /etc/profile #編輯系統環境變量文件
最后添加如下內容:
export LD_LIBRARY_PATH=/usr/local/lib/instantclient_11_2
export PATH=$LD_LIBRARY_PATH:$PATH
激活新配置的環境變量
source /etc/profile #激活環境變量
5. python3創建虛擬環境並安裝cx_Oracle
注: (venv)為虛擬環境前綴
mkdir python3_test && cd python3_test #創建並進入目錄
python3 -m venv venv #創建虛擬環境
chmod 755 venv/bin/activate #為activate文件添加可執行權限
. venv/bin/activate #激活虛擬環境
pip install cx_Oracle #安裝cx_Oracle
6. 測試oracle鏈接
python #進入python交互模式
注: >>>,... 為python交互模式的前綴
>>> import cx_Oracle as oracle
貼入以下內容,敲兩次回車:
def conn_oracle():
db = oracle.connect('scott/redhat@192.168.0.107:1521/xe')
cursor = db.cursor()
cursor.execute('select sysdate from dual')
data = cursor.fetchone()
print('Database time:%s' % data)
cursor.close()
db.close()