Python 安裝 cx_Oracle

說明: 本文檔內容基於Python 2.7.8版本進行操作。


一、下載cx_Oracle

    下載地址: https://pypi.python.org/pypi/cx_Oracle/5.1.3

wKioL1RvCPjzzRUhAAh1UUbWw-U757.jpg


二、下載Oracle客戶端驅動(Oracle Instant Client Basic)

    下載地址: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

wKioL1RvCd3SgOcJAAbs-Kd7KDw442.jpg


三、Windows下載及安裝

    3.1 選擇下載文件

wKiom1RvCeWgMJ-ZAAaTWaRUYdI958.jpg


    3.2 點擊下載文件後,會進入到登陸頁面,登陸後就可以下載了.

wKioL1RvCuvTsj-xAANAqJ_kKh4703.jpg

    3.3 輸入用戶名密碼後,點擊登陸按鈕,則會彈出文件下載框。

wKiom1RvCrPQZvXmAASRoqMIHC8431.jpg

    

    3.4 雙擊打開文件,全部都是下一步,完成安裝。

wKioL1RvC2fx6mt8AAA-_G2hZHo762.jpg


    3.5 解壓文件

wKiom1RvC1fxS9E4AABiFqcGe7I962.jpg


    3.6 進入到解壓目錄中

wKioL1RvC_uxeEjLAAAwr9GAcdE419.jpg


    3.7 選中全部文件複製,然後粘貼到C:\Python27\Lib\site-packages\目錄下

wKiom1RvC7mT5HkiAANkq9qUZ0Q816.jpg


    3.8 完成上述四個步驟之後,打開Pycharm會出現cx_Oracle模塊

wKioL1RvDHGCkeGQAAjbIy_9ass564.jpg

    3.9 嘗試編寫幾行代碼來連接Oracle 10g數據庫,看是否能正常工作.

    第一種連接方法 cx_Oracle.connect()

wKiom1RvDDTx4vz0AAWdI5stJVk892.jpg

    第二種連接方法 cx_Oracle.makedsn()

wKioL1RvDRjA5Hx7AAYQ2XJAogQ695.jpg



四、Linux下載及安裝

    4.1 下載Oracle Instant Client BasicSDK

wKioL1RvDYPQXYoYAAbY0hRLjzQ104.jpg

    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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章