如何将 oracle DB 与我的 python 脚本连接?

How do I connect oracle DB with my python script?

我需要将 oracle DB 与 python 连接并将它们转换为 Dataframe。想知道有哪些可用的简单软件包以及如何安装它们?

我正在使用 Anaconda 3(Python 3.5.2),我尝试使用 cx_oracle 但由于依赖关系无法安装。听说过 SQLAlchemy 有点不知道如何使用它。

我有使用 SQLAlchemy 的经​​验+MySQL。

来自 SQLAlchemy

的文档

engine = create_engine('oracle://username:password@host:port/database') 是连接字符串。

其中:

username = 用户名

password = 密码

host = 主机 name/IP 例如 (127.0.0.1)

port = 端口号

database = 数据库名称

engine = create_engine('oracle://username:password@host:port/database')
sql = 'Your SQL query in string.'
df = pd.read_sql(sql,con=engine) 

这应该将 sql 响应读入数据帧。

按照以下步骤,终于成功了,

1.Download 并从 http://www.oracle.com/technetwork/topics/winsoft-085727.html 解压版本 12。 2.Add "ORACLE_HOME" 作为 Windows 环境变量并将其值设置为 ...\instantclient_12_1,(不是其包含文件夹!)。 3.Add "Path" 环境变量的相同路径。 4.Only 现在安装 cx_Oracle。 5.Reboot系统

非常感谢大家!