重点就是安装cx_Oracle组件。

1、首先要下载oracle client。包括头文件跟库文件。下载页:http://www.oracle.com/technetwork/cn/database/features/instant-client/index-097480.html

两个压缩包 instantclient-basic-linux.x64-12.2.0.1.0.zip 库文件, instantclient-sdk-linux.x64-12.2.0.1.0.zip 头文件。

2、解压后,还要给两个库文件建软连接。

[code language=”text”]
-rwxrwxr-x 1 yucanlin yucanlin 44220 1月 26 05:14 adrci
-rw-rw-r– 1 yucanlin yucanlin 363 1月 26 05:14 BASIC_README
-rwxrwxr-x 1 yucanlin yucanlin 57272 1月 26 05:14 genezi
-rwxrwxr-x 1 yucanlin yucanlin 8033199 1月 26 05:14 libclntshcore.so.12.1
lrwxrwxrwx 1 yucanlin yucanlin 17 3月 30 19:58 libclntsh.so -> libclntsh.so.12.1
-rwxrwxr-x 1 yucanlin yucanlin 71638263 1月 26 05:14 libclntsh.so.12.1
-r-xr-xr-x 1 yucanlin yucanlin 2981501 1月 26 05:14 libipc1.so
-r-xr-xr-x 1 yucanlin yucanlin 539065 1月 26 05:14 libmql1.so
-r-xr-xr-x 1 yucanlin yucanlin 6568149 1月 26 05:14 libnnz12.so
lrwxrwxrwx 1 yucanlin yucanlin 15 3月 30 19:59 libocci.so -> libocci.so.12.1
-rwxrwxr-x 1 yucanlin yucanlin 2218687 1月 26 05:14 libocci.so.12.1
-rwxrwxr-x 1 yucanlin yucanlin 124771800 1月 26 05:14 libociei.so
-r-xr-xr-x 1 yucanlin yucanlin 158543 1月 26 05:14 libocijdbc12.so
-r-xr-xr-x 1 yucanlin yucanlin 380996 1月 26 05:14 libons.so
-rwxrwxr-x 1 yucanlin yucanlin 116563 1月 26 05:14 liboramysql12.so
-r–r–r– 1 yucanlin yucanlin 4036257 1月 26 05:14 ojdbc8.jar
-rwxrwxr-x 1 yucanlin yucanlin 240476 1月 26 05:14 uidrvci
-rw-rw-r– 1 yucanlin yucanlin 74230 1月 26 05:14 xstreams.jar
[/code]

3、配置 ORACLE_HOME 路径。打开 /etc/profile,添加

[code language=”text”]
export LD_LIBRARY_PATH=/home/yucanlin/software/instantclient_12_2:$LD_LIBRARY_PATH
export LD_RUN_PATH=/home/yucanlin/software/instantclient_12_2:$LD_RUN_PATH
export ORACLE_HOME=/home/yucanlin/software/instantclient_12_2/
[/code]

4、添加库文件到搜索目录,新建文件 /etc/ld.so.conf.d/oracle.conf ,内容就是 ORACLE_HOME .

[code language=”bash”]
# cat /etc/ld.so.conf.d/oracle.conf
/home/yucanlin/software/instantclient_12_2/
# ldconfig
[/code]

5、安装 cx_Oracle。

[code language=”bash”]
pip3 install cx_Oracle
[/code]

6、验证是否有效,执行下面命令就可以了。

[code language=”bash”]
# python3 -c ‘import cx_Oracle; print(cx_Oracle.version)’
5.3
[/code]

By charlie

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注