Linux中 python2 安裝cx_Oracle連接Oracle


環境描述: 操作系統:ubuntu 12.04 Python 環境: python2.7 

1 安裝python-pip python-dev

# Ubuntu
#
apt-get install python-pip python-dev

# Centos
# yum -y install epel-release
# yum -y install python-pip python python-devel

2 cx_Oracle安裝步驟

1. 確定ORACLE數據庫版本,如11.2.0.4

2. 到ORACLE https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 官方網上下載對應的軟件包

instantclient-basic-linux.x64-11.2.0.4.0.zip
instantclient-sdk-linux.x64-11.2.0.4.0.zip

3. 將包上傳到服務器上

4. 解壓到當前目錄下,拷貝到/usr/local下

# unzip instantclient-basic-linux.x64-11.2.0.4.0.zip 
# unzip instantclient-sdk-linux.x64-11.2.0.4.0.zip 
# mv instantclient_11_2 /usr/local/

5. 執行以下命令

# echo "/usr/local/instantclient_11_2" > /etc/ld.so.conf.d/oracle-instantclient.conf
# ldconfig

6. 安裝依賴包

# Ubuntu
# apt-get install libaio-dev

# Centos
# yum install install libaio-devel

7. 使用pip安裝cx_Oracle

# pip install cx_Oracle

【注】部分機器出現以下報錯

Downloading/unpacking cx_Oracle
  Cannot fetch index base URL http://pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement cx_Oracle
No distributions at all found for cx_Oracle
Storing complete log in /root/.pip/pip.log

解決辦法

#  pip install --index-url=https://pypi.python.org/simple/ cx_Oracle

 8. 在python腳本中測試連接Oracle實例,代碼如下:

import cx_Oracle
try: conn = cx_Oracle.connect( 'username/password@xxxxx:1521/instance_name') except Exception as e: print("connect oracle error!!") logger.error(e) else: cur = conn.cursor() ......


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM