本文共 1993 字,大约阅读时间需要 6 分钟。
dmPython 是 DM 提供的依据 Python DB API version 2.0 中 API 使用规定而开发的数据库访问接口。它通过调用 DM DPI 接口为 Python 应用程序提供对 DM 数据库的访问能力。dmPython 的运行需要 Python 标准库外,还需 DM 的 DPI 运行环境支持。
./configure --prefix=/usr/lib/python2.7
(填写自己的安装目录。)
makemake install
若无错误提示,表示 Python 2.7 已成功安装。
在终端中输入 python 命令,系统可能会使用默认的 Python 2.6.6版本。为了切换到我们安装的 Python 2.7.15:
rm /usr/bin/python
ln -s /usr/lib/python2.7/bin/python /usr/bin/python
python,系统将使用 Python 2.7.15。dmPython 支持在安装了 Python 的平台上运行。安装前需确保 DM7 客户端已成功部署,并且 dmPython-2.3-7.1-py27-1.x86_64.rpm 位于 dmdbms/python 目录下。
rpm -ivh dmPython-2.3-7.1-py27-1.x86_64.rpm --nodeps
rpm -e dmPython-2.3-1.x86_64
python安装目录 下检查 lib/python2.7/site-packages/ 是否有 dmPython.so。若无,需手动将 usr/local/lib/python2.7/site-packages 下的 dmPython.so 拷贝到相应位置。unzip dmPython.zip
cd dmPython
DM_HOME 环境变量,例如:export DM_HOME=/opt/app/dmdbms
DM_HOME 目录:scp -r dmdba@IP:/opt/app/dmdbms/bin/opt/app/dmdbms/scp -r dmdba@IP:/opt/app/dmdbms/include(opt/app/dmdbms/)
python setup.py install
dmPython 的运行依赖 DPI 动态库,需将 DPI 所在目录(如 DM 安装目录 下的 bin 目录)添加到系统环境变量中:
export PATH=$PATH:/opt/app/dmdbms/binexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/app/dmdbms/bin
import dmPythonconn = dmPython.connect( user='SYSDBA', password='SYSDBA', server='LOCALHOST', port=5236)
cursor = conn.cursor()cursor.execute('select 1 from dual')values = cursor.fetchall()# 输出结果:[('1',)] cursor.close()conn.close()
DM7 安装目录 下的 doc/special 文件夹中的 `_dmPython文档》 进一步了解接口使用方法。如有疑问,可在 技术支持 获取帮助。
转载地址:http://lhxd.baihongyu.com/