說明: 本文檔內容基於Python 2.7.8版本進行操作。
一、下載cx_Oracle
下載地址: https://pypi.python.org/pypi/cx_Oracle/5.1.3
二、下載Oracle客戶端驅動(Oracle Instant Client Basic)
下載地址: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
三、Windows下載及安裝
3.1 選擇下載文件
3.2 點擊下載文件後,會進入到登陸頁面,登陸後就可以下載了.
3.3 輸入用戶名密碼後,點擊登陸按鈕,則會彈出文件下載框。
3.4 雙擊打開文件,全部都是下一步,完成安裝。
3.5 解壓文件
3.6 進入到解壓目錄中
3.7 選中全部文件複製,然後粘貼到C:\Python27\Lib\site-packages\目錄下
3.8 完成上述四個步驟之後,打開Pycharm會出現cx_Oracle模塊
3.9 嘗試編寫幾行代碼來連接Oracle 10g數據庫,看是否能正常工作.
第一種連接方法 cx_Oracle.connect()
第二種連接方法 cx_Oracle.makedsn()
四、Linux下載及安裝
4.1 下載Oracle Instant Client Basic和SDK
4.2 安裝客戶端和SDK
[root@localhost ~]# mkdir /opt/oracle/ [root@localhost ~]# unzip instantclient-basic-linux.x64-11.2.0.4.0.zip -d /opt/oracle/ [root@localhost ~]# unzip instantclient-sdk-linux.x64-11.2.0.4.0.zip -d /opt/oracle/ # 設置環境變量(注意: 這種環境變量的定義方式,只能是當本機沒有Oracle數據庫時,才能定義ORACLE_HOME,若已經安裝了ORACLE,則不能隨便亂更改ORACLE_HOME)。 [root@localhost ~]# export ORACLE_HOME=/opt/oracle/instantclient_11_2 [root@localhost ~]# echo "export ORACLE_HOME=/opt/oracle/instantclient_11_2" >> /etc/profile # 創建一個動態鏈接, 這步操作如果不做,則會導致整個驅動無法完成編譯. [root@localhost ~]# ln -s /opt/oracle/instantclient_11_2/libclntsh.so.11.1 /opt/oracle/instantclient_11_2/libclntsh.so # 將動態庫文件複製或軟鏈到/lib64/目錄下,否則安裝完成後,調用cx_Oracle會報錯. [root@localhost ~]# find $ORACLE_HOME -type f | grep "\.so" | xargs cp --target-directory=/lib64/ # 開始編譯並安裝cx_Oracle [root@localhost ~]# tar zxvf cx_Oracle-5.1.3.tar.gz [root@localhost ~]# cd cx_Oracle-5.1.3 [root@localhost cx_Oracle-5.1.3]# /usr/local/Python-2.7.8/bin/python setup.py build [root@localhost cx_Oracle-5.1.3]# /usr/local/Python-2.7.8/bin/python setup.py install
4.3 編寫一個Oracle連接程序
[root@localhost cx_Oracle-5.1.3]# cd ~/ [root@localhost ~]# vim connect_oracle.py #!/bin/env python # -.- coding:utf-8 -.- import cx_Oracle as cx con = cx.connect("vids/[email protected]:1521/vids") print con.version con.close() [root@localhost ~]# /usr/local/Python-2.7.8/bin/python connect_oracle.py 10.2.0.1.0