做EDA分析——python3 使用cx_Oracle运到的坑

版权声明:本文为博主原创文章,转载请留下脚印,技术交流评论。 https://blog.csdn.net/ZLZ2017/article/details/85146791

继上一篇写了EDA简单分析报告,想想了还是把环境安装写一下,也为后续自己有个记录。先说一下我运到的坑:工作环境win64,数据存在Oracle数据库中,并不清楚instantclient是多少位。想当然的下载了Anaconda win64位,cx_Oracle 64,导致数据库连接不上报错,需要重新下载/安装等。下面简单总结一下我的环境部署。

1. 准备

安装配置时,必须把握一个点,就是版本一致!包括:系统版本,python版本、依赖包版本。

2. Python环境

Python3.6:anaconda版本5.2.0以上,系统:windows64位或者32位。

注意事项:需要根据现场系统版本位数、数据库的服务端和客户端的版本位数确定。如oracle的server端是32位,则客户端instantclient需要是32位, anaconda对应win32版本。

3 数据库

数据库版本:须要确保数据库的客户端版本不低于服务端的版本,如果连接oracle数据,可通过select * from v$version查看版本信息或者通过plsql(navicat)配置查看目录instactcliet的目录所在,确定使用的oracle客户端的版本,然后确定下载cx_Oracle的版本。

客户端及anaconda位数:与服务端保持一致,即服务端是32位,版本11g,则客户端选择11g,32位。

比如服务端版本:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 32bit Production

选择对应

Python版本:Anaconda3-5.2.0-Windows-x86,python3.6;

cx_Oracle的版本:cx_Oracle-6.2-cp36-cp36m-win32

oracle客户端的版本:instantclient-basic-win32-11.2.0.4.0;

这里还需要注意:

cx_Oracle和python版本对应,都是3.6;

cx_Oracle和instantclient版本对应,都是11g

4 安装

首先安装Anaconda,然后安装依赖包,这里需要注意一下,有可能cx_Oracle依赖的包和做EDA分析依赖的其他包有冲突,这里建议先安装其他依赖包,最后安装cx_Oracle。

安装完毕后,须把oracle客户端instantclient中的三个文件oci.dll,oraocci11.dll和oraocei11.dll至anaconda根目录。网上很多说须要拷贝到Lib\site-packages 目录下,我试了下没有效果,拷贝到根目录下OK的,如果不放心,两个目录都拷贝一下。

猜你喜欢

转载自blog.csdn.net/ZLZ2017/article/details/85146791