1.安装cx_Oracle包
$pip install cx_Oracle
2.官网下载相关依赖包
官网地址:http://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html
本人百度网盘链接: https://pan.baidu.com/s/1XBACjYTU-pbBUqVy3HtfwA 密码: bf9y(linux 64位的oracle包)
然后用WinSCP软件把下载的文件夹放在python下
3.配置环境
$vi ~/.bashrc
添加语句:
export ORACLE_HOME=/python/Python-3.6.5/instantclient_11_2/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
$source ~/.bashrc #使修改的bashrc生效
一般情况到这OK了,如果还报错可以查看官网提示,继续后面的步骤
4.其它问题
参考官网提示:https://oracle.github.io/odpi/doc/installation.html#oracle-instant-client-zip,运行下面命令
$sudo yum install libaio #ubuntu版本命令 sudo apt-get install libaio
$sudo sh -c "echo /python/Python-3.6.5/instantclient_11_2/ > /etc/ld.so.conf.d/oracle-instantclient.conf"
$sudo ldconfig
到此基本能够实现python连接到数据库了