注:無論是離線安裝還是在線安裝,核心都是①安裝oracle客戶端;②安裝cx_Oralce。
通過Python程序連接Oracle數據庫,放在Linux服務器執行,但是缺少cx_Oracle模塊,並且服務器無法聯網,通過離線的方式安裝。
離線安裝
1.準備
確定Python版本並下載相關的軟件包。
Python 2.6.6,則需要下載cx_Oracle-5.2.1-11g-py26-1.x86_64.rpm
因而,三個需要下載的軟件包及地址:
- cx_Oracle-5.2.1-11g-py26-1.x86_64.rpm 下載地址
- instantclient-sdk-linux.x64-11.2.0.4.0.zip 下載地址
- instantclient-basic-linux.x64-11.2.0.4.0.zip 下載地址
或者可以直接下載該鏈接cx_oracle離線安裝包彙總
2.安裝
##2.1 安裝Oracle客戶端
在/opt目錄下新建oracle目錄,把三個文件放入linux的/opt/oracle目錄
cd /opt
mkdir oracle
注:如果權限不足,可以切換爲root用戶。su - root
解壓兩個zip包,在oracle目錄下同時解壓就可以了,只會解壓出一個文件:instantclient_11_2
unzip instantclient-sdk-linux-11.2.0.4.0.zip
unzip instantclient-basic-linux.x64-11.2.0.4.0.zip
配置環境變量
vim /etc/profile
在最後添加以下內容:
export ORACLE_HOME=/opt/oracle/instantclient_11_2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
使環境變量生效
source /etc/profile
創建快捷鍵
進入 /opt/oracle/instantclient_11_2 目錄,執行以下命令
ln -s libclntsh.so.11.1 libclntsh.so
2.2 安裝cx_Oracle
在/opt/oracle目錄下執行:
rpm -ivh cx_Oracle-5.2.1-11g-py26-1.x86_64.rpm
2.3 測試
python -c "import cx_Oracle"
如果沒有報錯,則說明安裝成功。