现成的Python数据库连接器
我一直在试图找到一个现成的python数据库连接器,它是与Python3.x(目前运行的是3.6.10)一起预先打包的。我试图避免安装第三方模块,如cx_Oracle、pyodbc等。原因是,如果必须这样做,我必须在多台计算机上安装第三方模块,以便脚本在我的组织中运行 目的,我正在使用pandas执行多个sql,并在整个脚本中使用生成的数据帧 目前,我有(目前有效):现成的Python数据库连接器,python,pandas,database,connection,Python,Pandas,Database,Connection,我一直在试图找到一个现成的python数据库连接器,它是与Python3.x(目前运行的是3.6.10)一起预先打包的。我试图避免安装第三方模块,如cx_Oracle、pyodbc等。原因是,如果必须这样做,我必须在多台计算机上安装第三方模块,以便脚本在我的组织中运行 目的,我正在使用pandas执行多个sql,并在整个脚本中使用生成的数据帧 目前,我有(目前有效): 因此,基本上,我需要将数据库连接(db)传递到pandas sql executor,如果可能的话,我希望使用python版本中
因此,基本上,我需要将数据库连接(db)传递到pandas sql executor,如果可能的话,我希望使用python版本中预装的东西。安装cx_Oracle和Instant Client对pandas来说最具技术意义。你已经需要安装一些东西了——Python和pandas。安装cx_Oracle非常简单(通过pip),您可以编写即时客户端的下载和安装脚本。@Christopher Jones在python的独立桌面安装上安装其他软件包的基本步骤。。。琐碎的,是的。在大型企业中安装严格控制的python时,这并不是一件小事。因此,在我的案例中,使用预先打包的东西将是更容易的解决方案。
import cx_Oracle
import pandas as pd
dsn = cx_Oracle.makedsn(~my connection parameters)
db = cx_Oracle.connect(user=username, password, dsn=dsn)
sql = '''select * from mytable'''
df = pd.read_sql(sql, con=db)