Oracle网站下载相关的basic和sdk包。因为cx-Oracle的Python模块需要编译安装,所以SDK也是需要的。
instantclient-basic-linux.x64-11.2.0.4.0.zip
instantclient-sdk-linux.x64-11.2.0.4.0.zip
(Oracle网站下载还需要注册,有点繁琐,没有别的办法)
两个zip包,解压到一个目录下,建议拷贝到/opt/目录下。
解压之后,大概是这个样子的。
root@rdc-db:/opt# ls /opt/instantclient_11_2/ -lath 总用量 180M drwxr-xr-x 4 root root 4.0K 3月 28 16:11 sdk -rwxrwxr-x 1 root root 188K 3月 28 16:11 uidrvci -rw-rw-r-- 1 root root 66K 3月 28 16:11 xstreams.jar drwxr-xr-x 3 root root 4.0K 3月 28 16:11 . -r--r--r-- 1 root root 2.7M 3月 28 16:11 ojdbc6.jar -r--r--r-- 1 root root 2.0M 3月 28 16:11 ojdbc5.jar -r-xr-xr-x 1 root root 162K 3月 28 16:11 libocijdbc11.so -rwxrwxr-x 1 root root 114M 3月 28 16:11 libociei.so -r-xr-xr-x 1 root root 7.7M 3月 28 16:11 libnnz11.so -rwxrwxr-x 1 root root 1.9M 3月 28 16:11 libocci.so.11.1 -rwxrwxr-x 1 root root 52M 3月 28 16:11 libclntsh.so.11.1 -rwxrwxr-x 1 root root 25K 3月 28 16:11 adrci -rw-rw-r-- 1 root root 439 3月 28 16:11 BASIC_README -rwxrwxr-x 1 root root 47K 3月 28 16:11 genezi lrwxrwxrwx 1 root root 15 3月 28 15:59 libocci.so -> libocci.so.11.1 lrwxrwxrwx 1 root root 17 3月 28 15:59 libclntsh.so -> libclntsh.so.11.1 drwxr-xr-x 3 root root 4.0K 3月 28 15:58 ..
注意两个符号链接是需要新建的。大概是被依赖程序的版本无关的需求。
其他配置
配置环境变量,并设置生效
root@rdc-db:~# tail -n 3 ~/.bashrc export LD_LIBRARY_PATH=/opt/instantclient_11_2:$LD_LIBRARY_PATH export ORACLE_HOME=/opt/instantclient_11_2 #export PATH=/opt/instantclient_11_2:$PATH root@rdc-db:~# source ~/.bashrc
设置ldconfig
root@rdc-db:~# cat /etc/ld.so.conf.d/instantclient.conf /opt/instantclient_11_2/ root@rdc-db:~# ldconfig
安装cx-Oracle
root@rdc-db:~# pip install cx-Oracle
简单的测试
OK
转载于:https://my.oschina.net/wanghanr/blog/648635