Python原始碼安裝cx Oracle

2021-08-21 01:47:32 字數 2191 閱讀 6034

最近需要將hive中的資料匯入到oracle,採用了通過pyspark讀取hive資料,然後通過python連線資料庫,將資料插入到oracle的方案。所以涉及到了cx_orcacle的安裝部署。

現將涉及到的包上傳到了:

1、cx_oracle

2、oracle_client

使用cx_oracle必須要安裝oracle_client端,或者你已經安裝了oracle資料庫

oracle-instantclient11.2-basic-11.2.0.4.0-1

.x86_64.rpm

oracle-instantclient11.2-jdbc-11.2.0.4.0-1

.x86_64.rpm

oracle-instantclient11.2-sqlplus-11.2.0.4.0-1

.x86_64.rpm

oracle-instantclient11.2-devel-11.2.0.4.0-1

.x86_64.rpm

oracle-instantclient11.2-odbc-11.2.0.4.0-1

.x86_64.rpm

oracle-instantclient11.2-tools-11.2.0.4.0-1.x86_64.rpm

1、oracle_client端安裝:

#

rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-jdbc-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-tools-11.2.0.4.0-1.x86_64.rpm

#echo /usr/lib/oracle/11.2/client64/lib/ >> /etc/ld.so.conf

#ldconfig

如果不進行ldconfig配置,在執行cx_oracle時會報以下錯誤:

libclntsh.so.11.1: cannot open shared object file: no such file or directory
2、設定相應使用者的環境變數:

在這裡需要說明下,你使用哪個帳戶裝cx_oracle就需要配置哪個帳戶的環境變數,以下已root帳戶為例;

如果不配置環境變數、或環境變數配置不正確,在安裝cx_oracle時,會報各種錯誤,比如說:

oci.h: no such file or

directory

#vi ~/.bashrc

export tns_admin="

/usr/lib/oracle

"export oracle_home="

/usr/lib/oracle/11.2/client64

"export ld_library_path="

$:$/lib

"export path="

$:$"

#source ~/.bashrc

3、原始碼安裝

#

tar -zxvf cx_oracle-5.1.2.tar.gz

#cd cx_oracle-5.1.2

#python setup.py install

4、安裝成功後相應檢查

[root@haproxy01 scripts]#

python

python 3.3.0 (default, sep 14 2017, 14:53:20)

[gcc 4.8.5 20150623 (red hat 4.8.5-11)] on linux

type

"help

", "

", "

credits"or

"license

"for

more information.

>>> import

cx_oracle

>>>

python 原始碼安裝教程 原始碼安裝python3

裝好yum源和epel源 解壓安裝 root localhost a ls python 3.6.0.tgz root localhost a tar xf python 3.6.0.tgz c usr local src root localhost a cd usr local src root...

Python原始碼 除錯 安裝

寫了一些簡單的python的原始碼,直接執行和除錯即可。但要把code部署安裝起來,還需要一些工作。另外,針對那些需要安裝部署的code,如何進行二次開發,也是乙個很大的問題。如openstack中,我們如何對原始碼二次開發,並部署除錯?本文即關注於這兩個問題。對於第乙個問題,編寫完原始碼,還需要編...

centos 原始碼安裝python

一 準備環境 1,python 版本號.tgz 解壓編譯 2,python tar.gz 原始碼 1包直接tar xf 解壓就可以,然後進入到解壓好的目錄編譯安裝 安裝前要先解決python的環境依賴 yum y install zlib devel bzip2 devel openssl deve...